4

最後の空白文字と文字列の終わりの間の文字を特定しようとしています。

Input:   "this and that"

Output: "that"

以下の正規表現を試しましたが、うまくいきません!

var regex = /[\s]$/
4

4 に答える 4

7

正規表現なしでできる

var result = string.substring(string.lastIndexOf(" ")+1);

正規表現の使用

result = string.match(/\s[a-z]+$/i)[0].trim();
于 2012-10-27T17:46:52.793 に答える
1

単純な正規表現パターンを使用することをお勧めします

\S+$

Javascriptテストコード:

document.writeln("this and that".match(/\S+$/));

出力:

that 

ここでテストしてください

于 2012-10-27T18:09:50.327 に答える
0

最後のスペースまですべてを削除できます。

s.replace(/.* /, '')

または、任意の空白に一致するように...

s.replace(/.*\s/, '')
于 2012-10-27T17:48:40.487 に答える
-1

あなたの例は、文字列の末尾にある 1 つのスペース文字だけに一致します。使用する

/\s\S+$/

任意の数に一致します。

于 2012-10-27T17:48:05.730 に答える