Ell*_*lla 20 javascript string jquery
|text to get| Other text.... migh have "|"'s ...
如何text to get从字符串中获取内容(并将其删除)?
这应该只是第一场比赛
rea*_*000 48
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);
Run Code Online (Sandbox Code Playgroud)
你不需要正则表达式; 启动正则表达式引擎对于这样一个简单的任务来说完全是过度的.
只需使用基本字符串操作:
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
Run Code Online (Sandbox Code Playgroud)
为拿到它,为实现它:
"|text to get| Other text.... migh have \"|\"'s ...".match(/\|(.*?)\|/)
Run Code Online (Sandbox Code Playgroud)
要删除它:
"|text to get| Other text.... migh have \"|\"'s ...".replace(/\|(.*?)\|/, "")
Run Code Online (Sandbox Code Playgroud)
我不是Regex 的专家,所以如果有人有改进,请编辑.
| 归档时间: |
|
| 查看次数: |
54887 次 |
| 最近记录: |