0

基本的に、最初のスペース文字と「=」文字の間の文字列を返す Javascript 関数を作成したいと思います。

例:-

  ABC123 Mercedes Benz = 300,000

関数は Mercedes Benz を返すはずです。それを行う方法はありますか?

4

6 に答える 6

2

正規表現を使用する必要があります:

var myStr = "ABC123 Mercedes Benz = 300,000"
var targetStr = myStr.replace(/^[^\s]*\s(.*)=.*$/, "$1")

replaceメソッドは新しい文字列を返すため、myStr元の値は保持されますtargetStrが、一致する部分があります。

于 2013-06-29T03:59:24.863 に答える
0

最善の方法ではないかもしれませんが、

function getSmth(str) {
  var i = str.indexOf(' ') + 1;
  var j = str.indexOf('=');
  return str.substr(i, j - i - 1);
}
于 2013-06-29T03:59:07.727 に答える
0

これを試して:

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);
于 2013-06-29T03:59:31.917 に答える
0
var s = "ABC123 Mercedes Benz = 300,000";
s = s.substring(s.indexOf(" ")+1);
var result = s.substring(0, s.indexOf("=")-1);
于 2013-06-29T04:00:10.467 に答える