私がこのような文字列を持っているとしましょう:
var str = "/abcd/efgh/ijkl/xxx-1/xxx-2";
JavascriptやjQueryを使用して、でstr
始まる部分をxxx
最後まで削除するにはどうすればよいstr
ですか?
私がこのような文字列を持っているとしましょう:
var str = "/abcd/efgh/ijkl/xxx-1/xxx-2";
JavascriptやjQueryを使用して、でstr
始まる部分をxxx
最後まで削除するにはどうすればよいstr
ですか?
str.substring( 0, str.indexOf( "xxx" ) );
ただ:
s.substring(0, s.indexOf("xxx"))
無効な入力と一致するパターンの欠如を処理するより安全なバージョンは次のようになります。
function trump(str, pattern) {
var trumped = ""; // default return for invalid string and pattern
if (str && str.length) {
trumped = str;
if (pattern && pattern.length) {
var idx = str.indexOf(pattern);
if (idx != -1) {
trumped = str.substring(0, idx);
}
}
}
return (trumped);
}
あなたが呼ぶだろう:
var s = trump("/abcd/efgh/ijkl/xxx-1/xxx-2", "xxx");
使用してみてくださいstring.slice(start, end)
:
削除する文字の正確な数がわかっている場合は、例から次のようにします。
var str = "/abcd/efgh/ijkl/xxx-1/xxx-2";
new_str = str.slice(0, -11);
これにより、str_new == '/abcd/efgh/ijkl/'
これが役立つ理由:参照が(OPが言ったように)任意の文字列を参照して
いる場合'xxx'
、つまり'abc'、 '1k3'などで、それらが何であるかを事前に知らない場合(つまり、定数ではない)、受け入れられた回答、および他のほとんどは機能しません。
これにより、文字列の先頭からの先頭まですべてがかかりますxxx
。
str.substring(0,str.indexOf("xxx"));