我怎样才能在jQuery中删除这个字符串的额外部分?

时间:2015-08-26 02:03:24

标签: javascript jquery text

所以我试图改变这个字符串:

9 days from now Write about "go to market strategy" - 0.03 - 8100

对此:

Write about "go to market strategy"

如何在不使用正则表达式的情况下在javascript或jQuery 中执行此操作

这里的任何答案都表示赞赏。

3 个答案:

答案 0 :(得分:1)

显然你想获得双引号之间的标题,并将其插入另一个短语中。

function answer(yourString) {
    // Get the first double quote position
    var start = yourString.indexOf('"')+1;
    // Get the second double quote position
    var end = yourString.indexOf('"',start);
    // Get the subject
    var subject=yourString.substr(start,end-start);

    //result
    return 'Write about "'+subject+'"';
}

答案 1 :(得分:1)

试一试:

var str = '9 days from now Write about "go to market strategy" - 0.03 - 8100',
    separator1 = "from now",
    separator2 = ' - ';
str = str.substring( str.indexOf( separator1 )+separator1.length+1 );
str = str.substring(0, str.indexOf(" - "));
console.log( str );

它使用.indexOf()方法查找字符串,使用.substring()缩短主字符串。

希望这有帮助。

答案 2 :(得分:0)

我有一种感觉,你想要在更大的字符串中解析其他字符串,而不是“去市场策略”。话虽如此,你还是想要想一想红旗是什么?将(delimeters)。但是,对于你要问的问题,这将解决问题:

$(document).ready(function () {
    var theString = "9 days from now write about 'Go to market strategy' - 0.03 - 8100";
    var regEx = /Go to market strategy/;
    result = regEx.exec(theString);
    alert(result);

});

如果您不想使用正则表达式,则需要更新您的问题,并提供有关您实际尝试完成的内容的更多规范,以便我们提供更具体的代码。目前,该解决方案使用静态正则表达式。