所以我试图改变这个字符串:
9 days from now Write about "go to market strategy" - 0.03 - 8100
对此:
Write about "go to market strategy"
如何在不使用正则表达式的情况下在javascript或jQuery 中执行此操作?
这里的任何答案都表示赞赏。
答案 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);
});
如果您不想使用正则表达式,则需要更新您的问题,并提供有关您实际尝试完成的内容的更多规范,以便我们提供更具体的代码。目前,该解决方案使用静态正则表达式。