|text to get| Other text.... migh have "|"'s ...
如何从字符串中获取text to get
内容(并将其删除)?
它应该只是第一场比赛
发布于 2011-09-10 02:04:45
var test_str = "|text to get| Other text.... migh have \"|\"'s ...";
var start_pos = test_str.indexOf('|') + 1;
var end_pos = test_str.indexOf('|',start_pos);
var text_to_get = test_str.substring(start_pos,end_pos)
alert(text_to_get);
发布于 2011-09-10 02:07:21
为此,您不需要使用正则表达式;对于这样一个简单的任务,启动正则表达式引擎完全是大材小用。
只需使用基本的字符串操作:
function getSubStr(str, delim) {
var a = str.indexOf(delim);
if (a == -1)
return '';
var b = str.indexOf(delim, a+1);
if (b == -1)
return '';
return str.substr(a+1, b-a-1);
// ^ ^- length = gap between delimiters
// |- start = just after the first delimiter
}
print(getSubStr('|text to get| Other text.... migh have "|"s ...', '|'));
// Output: text to get
发布于 2011-09-10 02:02:10
string = '|text to get| Other text.... migh have "|"\'s ...';
string = string.replace(/^\|[^|]*\|/, '');
https://stackoverflow.com/questions/7365575
复制相似问题