最初の「ドット」から始めて、文字列から「すべて」を削除する最も簡単な方法は何でしょうか。
例えば:
This.Is.A.Test
=> になる
This
最初の「ドット」から始めて、文字列から「すべて」を削除する最も簡単な方法は何でしょうか。
例えば:
This.Is.A.Test
=> になる
This
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
あるいは、
var string = "This.Is.A.Test";
var newstring = string.substring(0, string.indexOf("."));
$('#el').text( $('#el').text().split('.')[0] );
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/split
replace()
次のように関数を使用できます。
"This.Is.A.Test".replace(/\..+$/,"");
必要な正規表現は次のとおりです。
/\..+$/
これは O(2n) の複雑さを持ち、最初のドット (2 回) まで検索する必要があります。
var a = "This.Is.String";
var ind = a.indexOf(".");
ind = ind == -1 ? a.length : ind;
var b = a.substring(0, ind);