javascript - 从文本中获取两个特定字符序列之间的子字符串

标签 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("")"));

这些输出都不是这个文本,但我不知道我到底错过了什么。

最佳答案

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

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

关于javascript - 从文本中获取两个特定字符序列之间的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42361857/

相关文章:

javascript - TS2331 'this' 无法在模块或命名空间主体中引用

javascript - 带有 socket.io 的 nodejs 中的 UTF-8

Python numpy where 函数行为

java - java中计算特定字符的数量

javascript - 将 $resource 与 Rest 服务结合使用

javascript - Youtube 框架 API

vb.net - 将子字符串从一个索引提取到另一个索引

java - 是否有一种技巧/算法可以让我们在 O(n) 时间内找到所有可能的子串

batch-file - 输出变量的 CMD 子串提取

javascript - 当浏览器设置 "do not track"标志时,如何忽略谷歌跟踪?