从文本

时间:2017-02-21 08:10:57

标签: javascript substring

我有一个长文本,其中有几个特殊字符,因此我无法过滤为")个字符。 需要的文本及其位置:

(Job:
"THIS TEXT")

我尝试使用以下代码获取此文本:

var jobstring = jobname.substring(jobname.indexOf("(Job: \"") + 7)
jobstring = jobstring.substring(0, jobstring.indexOf("\")"));

以及此代码:

var jobstring=jobname.substring(jobname.lastIndexOf("Job: ")+7,jobname.lastIndexOf("")"));

这些输出都不是本文,但我不确切地知道我错过了什么。

2 个答案:

答案 0 :(得分:1)

为什么不使用正则表达式?



var s = '(Job:\n"THIS TEXT")';
var rx = /Job:\s*"([^"]*)"/g
console.log(rx.exec(s)[1])




答案 1 :(得分:1)

工作之后没有空间:但是一个裂缝。 你将不得不使用\ n \ r \ n的正则表达式,或者\ s \ s \ n \ n巫婆用于所有空格。

    result = jobname.match(/Job:\s"(.+)"/g);

我建议你使用正则表达式工具,你会发现其中很多。 https://duckduckgo.com/?q=regexp+tool&ia=web