我有一个长文本,其中有几个特殊字符,因此我无法过滤为"
或)
个字符。
需要的文本及其位置:
(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("")"));
这些输出都不是本文,但我不确切地知道我错过了什么。
答案 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