定义
indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。
语法
stringObject.indexOf(searchvalue,fromindex)
searchvalue规定需检索的字符串值。fromindex规定在字符串中开始检索的位置。合法取值是0到stringObject.length-1。
<script type="text/javascript">
var str="Hello world!"
document.write(str.indexOf("Hello") + "<br />")
document.write(str.indexOf("World") + "<br />")
document.write(str.indexOf("world"))
</script>
输出
0 -1 6
如果要检索的字符串值没有出现,则该方法返回-1.
定义
substring()方法用于提取字符串中介于两个指定下标之间的字符。
语法
stringObject.substring(start,stop)
例如:
<script type="text/javascript">
var str="Hello world!"
document.write(str.substring(3,7))
</script>
输出
lo w
当我们想截取某个长的字符串中的字符,例如带斤数的条形码,我们需要indexOf()和string结合。
function get_goods_information(inputs){ var goods_barcode_count = {}; inputs.forEach(function(input){ if(goods_barcode_count[input] != undefined || input.indexOf("-") != -1) { goods_barcode_count[input] +=1; goods_barcode_count[input.substring(0,input.indexOf("-"))] = input.substring(input.indexOf("-")+1,input.length); } else { goods_barcode_count[input] = 1; } }); return goods_barcode_count }