基本的に、最初のスペース文字と「=」文字の間の文字列を返す Javascript 関数を作成したいと思います。
例:-
ABC123 Mercedes Benz = 300,000
関数は Mercedes Benz を返すはずです。それを行う方法はありますか?
基本的に、最初のスペース文字と「=」文字の間の文字列を返す Javascript 関数を作成したいと思います。
例:-
ABC123 Mercedes Benz = 300,000
関数は Mercedes Benz を返すはずです。それを行う方法はありますか?
正規表現を使用する必要があります:
var myStr = "ABC123 Mercedes Benz = 300,000"
var targetStr = myStr.replace(/^[^\s]*\s(.*)=.*$/, "$1")
replace
メソッドは新しい文字列を返すため、myStr
元の値は保持されますtargetStr
が、一致する部分があります。
最善の方法ではないかもしれませんが、
function getSmth(str) {
var i = str.indexOf(' ') + 1;
var j = str.indexOf('=');
return str.substr(i, j - i - 1);
}
これを試して:
function getPartial(str)
{
var partial = '';
var io = str.indexOf(' ');
if (io > 0)
{
partial = str.substring(io);
var io2 = partial.indexOf('=');
if (io2 > 0)
{
partial = partial.substring(0, io2);
}
}
return partial;
}
var str = 'ABC123 Mercedes Benz = 300,000';
var partial = getPartial(str);
alert(partial);
var s = "ABC123 Mercedes Benz = 300,000";
s = s.substring(s.indexOf(" ")+1);
var result = s.substring(0, s.indexOf("=")-1);