0

私は同じような文字列を持っています

a|b|c|d|e|....|n

この文字列の最後の項目を JavaScript で取得する必要があります。この文字列には n 個の項目が含まれる場合があります。前もって感謝します。

4

6 に答える 6

8
yourString.split('|').slice(-1)[0]
于 2012-08-23T04:39:27.760 に答える
3

少し冗長ですが、おそらく最も簡単な方法は次のとおりです。

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
于 2012-08-23T04:41:42.700 に答える
1

文字列が非常に長い場合、.split('|')潜在的に多くの要素を持つ新しい配列が作成されるため、使用を避ける必要があります。.split('|')あなたがやろうとしていることは明白なので、私は好きですが、効率が必要な場合は、次を使用できます。

yourString.substr(yourString.lastIndexOf('|')+1)

(何も見つからない場合、lastIndexOf は -1 を返すため、これは"abc""abc|"、およびのようなコーナー ケースでも機能します。)"|abc"

于 2012-08-23T19:44:35.040 に答える
0

そして今、まったく違う何かのために!

/(?:\||^)([^|]*)$/.exec(str)[1]
于 2012-08-23T04:43:13.667 に答える
0

それを試してみてください......

str='asfd|asdf|as|df|as|asdf|asf';
str.split('|').slice(b.length-1)[0]
于 2012-08-23T04:53:14.847 に答える
0
var str = "a|b|c|d|e|f|g";

var arr = str.split("|");
var last_item = arr[arr.length-1];
于 2012-08-23T04:42:00.953 に答える