寻找一种有效的方法来返回字符串的一部分

用户3093211

我正在使用 JavaScript/TypeScript。

我有一个字符串,其中可能包含一些表示重要性或紧迫性的标签。示例:

A:“提醒我明天去商店。这真的很重要”

B:“明天去商店很重要。”

我已经建立了一种方法来确定重要短语在主要短语中的位置。例如,对于字符串 A,重要性短语位于字符 40 和 62 之间。在短语 B 中,它位于字符 0 和 16 之间。

我有一个 JSON 对象,它描述了重要性短语的起点/终点:

this.importancePosition = { start: 40, stop: 62 }

没问题。

所以我有其他短语元素检测器:

this.urgencyPosition = { start: 20, stop: 30 }

this.locationPosition = { start: -1, stop: -1 }

等等。

顺便说一下,我使用 -1 作为未找到令牌的指示符。此外,子短语可能不按顺序排列。

那么问题来了:

假设我有主要短语和每个检测到的子短语的位置。现在,我想返回主短语中不属于子短语之一的所有内容。

我有这个:

[aaaaaaaaaaaaaaaaa[subphrase]bbbb[subphrase]ccccccccccccccccccccccccccccccccccccccccc[subphrase]]

我想返回这个:

[aaaaaaaaaaaaaaaaa bbbb ccccccccccccccccccccccccccccccccccccccccc]

什么是有效的方法来做到这一点?我已经考虑过将它们从主字符串中使用正则表达式,但这是最干净的方法吗?

卢克·韦弗

假设 mainPhrase 是一个字符串,请尝试:

var replacedPhrase = mainPhrase.replace(/\[subphrase\]/g, " ");

我不确定我对 JS 中的正则表达式有多生疏,但我认为这应该有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

寻找一种有效的方法从List <String>中删除每个项目的一部分

需要一种有效的方法来从JSON字符串获取JObject

寻找一种更简单的方法来选择范围工作表中的列(不是EntireColumn)的一部分(“ upperleftmostPointByName”)。CurrentRegion

更有效的方法来过滤对象数组的一部分?

有没有一种有效的方法来连接golang模板中的字符串

有没有一种有效的方法来连接字符串

有没有一种有效的方法来分割这个字符串

有效识别字符串的一部分是否在列表/字典键中?

寻找一种更有效的方法来创建 4 向链表

有没有一种方法可以根据字符串是否作为较长字符串的一部分进行过滤?

是否有一种简单的方法来返回重复X次的字符串?

寻找一种更有效的方法来使用 STL 函数检查字符串是否为回文

寻找一种更短,更有效的方式来添加(可能)重复到字符串末尾的内容

Java:TreeMap是一种搜索重复字符串作为组合键一部分的好方法

寻找一种GC友好的方法来频繁替换子字符串

有没有一种有效的方法来对PHP中的打包字符串进行排序?

有没有一种简便的方法可以在C#中将字符串的一部分从一个索引获取到另一个索引?

在python中有一种删除列的一部分的方法吗?

如何拆分字符串并返回字符串的一部分

一种有效的方法来计算多个列中的字符串值以创建新的总计列

寻找一种有效的方法来重用一组小部件或替代方案

删除字符串的一部分

替换字符串的一部分

选择字符串的一部分

隔离字符串的一部分

反转字符串的一部分

有没有一种有效的方法来检测字符串是否包含大量特征字符串中的子字符串?

寻找一种有效的方法来重塑数据框:从n * m到1 *(n + m)

寻找一种更有效的方法来根据数据框列中的字典创建新列