javascript - 如何在javascript中检测字符组合中的字符串
问题描述
我遇到了问题。我有一个看起来像这样的字符串@[name1](2) some Text... @[name2](3) some Text....
我想像这样重新排列这个字符串我该name1 some Text... name2 some Text....
怎么做。上述模式来自react-mentions输出。基本上,括号()内的名称和旁边的数字可以更改,但模式将相同。如何删除特殊字符并正确显示名称和文本。请帮助。
解决方案
您可以使用 JavaScript 的 String#replace 方法来实现这一点。
let string = "@[name1](2) some Text... @[name2](3) some Text...."
let modifiedString = string.replace(/@\[(\w+)\]\(\d+\)/g,"$1")
console.log(modifiedString)
推荐阅读
- machine-learning - 当我们有 CountVectorizer 和 Tfidfvectorizer 时,NLP 中的 Tokenization 和 Lemmatization 的用例是什么
- python - 为什么最后一个端口号没有被附加到列表中?
- c# - EF Code First - 更改列最大长度而不最大化 DB
- sql - 使用日期为 2019-04-01 的时间函数使用 sqlite3 将时间增加 2 小时
- esb - 无法初始化启动控制器。找不到任务管理器
- sql - 如何从同一个月获取最大日期行?
- windows - Adobe Illustrator:在 Windows 中从 Extendscript 运行 python 文件
- github - 我的哪些存储库被 GitHub 归档在北极?
- typescript - 如何从 TypeScript 中的记录类型中提取 varargs 参数?
- django - 获取字段名称列表但无法访问对象中的值