私は同じような文字列を持っています
a|b|c|d|e|....|n
この文字列の最後の項目を JavaScript で取得する必要があります。この文字列には n 個の項目が含まれる場合があります。前もって感謝します。
私は同じような文字列を持っています
a|b|c|d|e|....|n
この文字列の最後の項目を JavaScript で取得する必要があります。この文字列には n 個の項目が含まれる場合があります。前もって感謝します。
yourString.split('|').slice(-1)[0]
少し冗長ですが、おそらく最も簡単な方法は次のとおりです。
var str = 'a|b|c|e|f';
var arr = str.split('|'); // split into array
alert(arr[arr.length-1]); // get last element of the array
文字列が非常に長い場合、.split('|')
潜在的に多くの要素を持つ新しい配列が作成されるため、使用を避ける必要があります。.split('|')
あなたがやろうとしていることは明白なので、私は好きですが、効率が必要な場合は、次を使用できます。
yourString.substr(yourString.lastIndexOf('|')+1)
(何も見つからない場合、lastIndexOf は -1 を返すため、これは"abc"
、"abc|"
、およびのようなコーナー ケースでも機能します。)"|abc"
そして今、まったく違う何かのために!
/(?:\||^)([^|]*)$/.exec(str)[1]
それを試してみてください......
str='asfd|asdf|as|df|as|asdf|asf';
str.split('|').slice(b.length-1)[0]
var str = "a|b|c|d|e|f|g";
var arr = str.split("|");
var last_item = arr[arr.length-1];