文字列の切り取りindexOfとsubstring()

1679 ワード

定義
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
}