文字列の切り取りindexOfとsubstring()
1679 ワード
定義
indexOf()メソッドは、指定された文字列値が文字列で最初に現れる位置を返します.
構文
定義
substring()メソッドは、文字列の中の2つの下付き文字を抽出するために使用されます.
構文
indexOf()メソッドは、指定された文字列値が文字列で最初に現れる位置を返します.
構文
stringObject.indexOf(searchvalue,fromindex)
search valueは検索する文字列の値を規定しています.froomindexは文字列で検索を開始する位置を規定しています.合法的な値は0からstrigObject.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()メソッドは、文字列の中の2つの下付き文字を抽出するために使用されます.
構文
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
}