javascript - 如何在js中使用没有内置正则表达式的正则表达式?
问题描述
在我的一个奇怪的情况下,当我尝试将 js 注入 WebView 时,我无法在 js 中使用内置的正则表达式。
什么可能是我第二好的使用方法?我基本上使用正则表达式来检测:
换行(
someString.match(/\n/)
)墨盒返回(
someString.match(/\r/)
)将字符串拆分为单词(
manyWords.split(/\s+/)
)
但是其他没有 js 内置正则表达式的实现正则表达式的方法也将受到赞赏。
解决方案
使用 javascript 的内置string.prototype.indexOf
and string.prototype.split
,对于这些情况,真的不需要正则表达式。
对于换行,您可以使用someString.indexOf('\n') > -1
对于墨盒返回,您可以使用someString.indexOf('\r') > -1
要拆分为您可以使用的单词manyWords.split(' ')
如果您想要拆分一个包含单词换行符的字符串,您需要像这样嵌套拆分:
manyWords.split('\n').flatMap(function(line) { return line.split(' ');});
推荐阅读
- debugging - 如何检查我的程序是被 kdevelop 跟踪还是在生产模式下运行?
- reactjs - 重新获取后 apollo graphql UI 未更新
- python - 如何在 python 中打印平方根乳胶函数?
- mysql - MySQL v8.0.13 警告 1287 在表达式中设置用户变量已弃用,将在未来版本中删除
- github - 为什么使用 GraphQL (API V4) 检索 Github 提交信息时响应为空?
- apache-flink - Flink 中事件处理的顺序和恢复
- php - 如果状态 ='1',我如何禁用按钮?(1=确认)
- couchbase - n1ql 主扫描性能
- mysql - 在 Laravel 中对分页变量进行排序
- javascript - 基于反应框架的网站是否在客户端的浏览器中隐藏代码?