定义
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
}
JavaScript字符串方法详解
本文介绍了JavaScript中的indexOf()和substring()方法的使用技巧。通过实例演示了如何查找字符串中特定子串的位置以及如何从字符串中提取指定范围内的字符。此外,还提供了一个利用这两种方法处理条形码数据的示例。
3554

被折叠的 条评论
为什么被折叠?



