首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何获取两个字符之间的文本?

如何获取两个字符之间的文本?
EN

Stack Overflow用户
提问于 2011-09-10 01:58:31
回答 5查看 61.1K关注 0票数 20

|text to get| Other text.... migh have "|"'s ...

如何从字符串中获取text to get内容(并将其删除)?

它应该只是第一场比赛

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-09-10 02:04:45

代码语言:javascript
复制
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);
票数 50
EN

Stack Overflow用户

发布于 2011-09-10 02:07:21

为此,您不需要使用正则表达式;对于这样一个简单的任务,启动正则表达式引擎完全是大材小用。

只需使用基本的字符串操作:

代码语言:javascript
复制
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

Live demo.

票数 9
EN

Stack Overflow用户

发布于 2011-09-10 02:02:10

代码语言:javascript
复制
string = '|text to get| Other text.... migh have "|"\'s ...';
string = string.replace(/^\|[^|]*\|/, '');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7365575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档