Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQuery中,如何删除这个字符串的额外部分?_Javascript_Jquery_Text - Fatal编程技术网

Javascript 在jQuery中,如何删除这个字符串的额外部分?

Javascript 在jQuery中,如何删除这个字符串的额外部分?,javascript,jquery,text,Javascript,Jquery,Text,因此,我尝试更改此字符串: 9 days from now Write about "go to market strategy" - 0.03 - 8100 为此: Write about "go to market strategy" 如果不使用正则表达式,如何在javascript或jQuery中实现这一点 感谢您的回答。我觉得您需要在更大的字符串中解析出除“走向市场战略”之外的其他字符串。说到这里,你会想知道“危险信号”是什么。但是,对于您所要求的,这将实现以下目的: $(docum

因此,我尝试更改此字符串:

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

Write about "go to market strategy"
如果不使用正则表达式,如何在javascript或jQuery中实现这一点


感谢您的回答。

我觉得您需要在更大的字符串中解析出除“走向市场战略”之外的其他字符串。说到这里,你会想知道“危险信号”是什么。但是,对于您所要求的,这将实现以下目的:

$(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);

});

如果您不想使用正则表达式,那么您需要更新您的问题,提供更多关于您实际尝试实现的规范,以便我们可以提供更具体的代码。现在,这个解决方案使用了一个静态正则表达式。

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

函数应答器字符串{ //获取第一个双引号位置 var start=yourString.indexOf''+1; //获取第二个双引号位置 var end=yourString.indexOf“”,start; //抓住主题 var subject=yourString.substrstart,end-start; //结果 返回“写关于”+主题+”; } 试一试:

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缩短主字符串


希望这能有所帮助。

jquery并不是真的这么做。请澄清,您有一些类似var str的内容:“从现在起9天内写一篇关于上市策略的文章-0.03-8100”;你想要str=‘写关于走向市场的策略?@Tapha请开始让你的问题更加完整。当你发布不完整的问题时,你总是在猜测的基础上制造大量糟糕的答案。更精确地定义此字符串的条件。就目前情况而言,您的问题可以用不同的方式来解释。VAR input='从现在开始的9天内,写下上市策略-0.03-8100';var output=input.splitnow[1]。split-[0]。trim;同时展示你的尝试。这看起来好像没有人试图自己解决这个问题,你希望其他人为你做你的工作。他们不想使用正则表达式。此外,他们需要更多的字符串,而不仅仅是引号中的特定文本-这个正则表达式将只匹配这一条提醒消息,该消息会发生变化,因此它不会匹配下一条提醒消息。是的,但OP的问题不清楚,也不具体。因此,如果提供最普遍的“通吃”答案,希望它将有助于指导OP解决他们的问题。哦,答案中提到了使用正则表达式的理由。他们需要从现在开始到“-”之前的文本@JamesPederson这是一个模棱两可的问题,也许Tapha愿意提供更多的例子来说明需要什么。尽管如此,你提出了一个合理的担忧,但答案提供了一个符合问题的解决方案。我同意这个解决方案也符合问题,此外,我希望@Tapha能够了解解决方案的要点,即使用indexOf方法,这就是它的主要思想:我的只允许他存储他想要读取内容的任何字符串,并计算它们的长度以适应。