0

JavaScript string がありますsentrptg2c#appqueue#sentrptg2c#vwemployees#

vwemployeesRegExp または任意の JavaScript 関数から最後の文字列を取得したい。

JavaScript でこれを行う方法を提案してください。

4

5 に答える 5

2

split関数を使用できます:

var str = "sentrptg2c#appqueue#sentrptg2c#vwemployees#";
str = str.split("#");
str = str[str.length-2];
alert(str);

// Output: vwemployees

の理由-2は、末尾の#. 末尾がなければ#、 になります-1

ここにJSFiddleがあります。

于 2013-04-30T06:17:35.820 に答える
0

文字列が「#」で区切られていることが確実な場合は、# で分割して最後のエントリを取得できます...文字列を分割する前に、最後の # がある場合はそれを取り除きます。

var initialString = "sentrptg2c#appqueue#sentrptg2c#vwemployees#"
var parts = initialString.replace(/\#$/,"").split("#"); //this produces an array

if(parts.length > 0){
  var result = parts[parts.length-1];
}
于 2013-04-30T06:19:31.037 に答える
0

このようなことを試してください:

String.prototype.between = function(prefix, suffix) {
  s = this;
  var i = s.indexOf(prefix);
  if (i >= 0) {
    s = s.substring(i + prefix.length);
  }
  else {
    return '';
  }
  if (suffix) {
    i = s.indexOf(suffix);
    if (i >= 0) {
      s = s.substring(0, i);
    }
    else {
      return '';
    }
  }
  return s;
}
于 2013-04-30T06:19:33.150 に答える
0
var s = "...#value#";
var re = /#([^#]+)#^/;
var answer = re.match(s)[1] || null;
于 2013-04-30T06:17:20.973 に答える