2

最初の「ドット」から始めて、文字列から「すべて」を削除する最も簡単な方法は何でしょうか。

例えば:

This.Is.A.Test

=> になる

This
4

5 に答える 5

4

split()次のように関数を使用できます。

"This.Is.A.Test".split(".")[0]; // will work even if there are no dots

substr()または、次のように、関数と関数を組み合わせて使用​​することもできますindexOf()

var myStr = "This.Is.A.Test";
var justTheFirstBit = myStr.substr(0, myStr.indexOf(".")); // needs 1 dot minimum
于 2012-05-20T20:29:41.553 に答える
2

あるいは、

var string = "This.Is.A.Test";
var newstring = string.substring(0, string.indexOf("."));
于 2012-05-20T20:33:54.800 に答える
0
$('#el').text( $('#el').text().split('.')[0] );

デモ

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/split

于 2012-05-20T20:37:15.400 に答える
0

             MDN-replace()


replace()次のように関数を使用できます。

"This.Is.A.Test".replace(/\..+$/,"");

必要な正規表現は次のとおりです。

/\..+$/
于 2012-05-20T20:33:17.930 に答える
0

これは O(2n) の複雑さを持ち、最初のドット (2 回) まで検索する必要があります。

​var a = "This.Is.String";
var ind = a.indexOf(".");
ind = ind == -1 ? a.length : ind;
​var b = a.substring(0, ind);
​
于 2012-05-20T20:34:42.303 に答える