javascript - 在空格或 "/"处或在 Javascript 中一定数量的字符后的最大字符后分割字符串

标签 javascript regex match

我知道已经问了很多类似的问题,这些问题已经对我有很大帮助,但我现在的问题是我不知道如何在空格或/后分割字符串,或者如果没有的话什么也不分割空间或/在其中。

我目前正在处理一些需要打印的产品描述,有些太长需要拆分。 问题是没有人具有相同的模式,有些有空格或/或什么都没有,并且需要在空格或/处拆分才能可读。 所以目前我得到了以下代码:

var res = str.match(/.{1,10}(\s||[/])/g) ;
  • 对于以下输入:STEP-PS/1AC/24DC/2.5

我得到输出:STEP-PS/1A 和 C/24DC/2.5

并且想要获得:STEP-PS/1AC和/24DC/2.5或STEP-PS/1AC/和24DC/2.5

  • 对于以下输入:AXL F DO16/3 XC 2F

我得到输出:AXL F DO16 和/3 XC 2F 和空白

并且希望获得:AXL F DO16 和/3 XC 2F 没有空白输出

  • 对于以下输入:ASDFDDCL21EDFG

我得到了正确的输出:ASDFDDCL21 和 EDFG

我应该改变什么才能获得良好的输出,这是否可能? (抱歉我的英语)

最佳答案

你可以试试这个

.{1,10}(?:[^\s\/]+?[\s\/])?

enter image description here

const regex = /.{1,10}(?:[^\s\/]+?[\s\/])?/g;
const strs = ["STEP-PS/1AC/24DC/2.5", "AXL F DO16/3 XC 2F", "ASDFDDCL21EDFG"]

strs.forEach(str => {
  console.log(str.match(regex))
})

Regex Demo

关于javascript - 在空格或 "/"处或在 Javascript 中一定数量的字符后的最大字符后分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57671168/

相关文章:

javascript - 为什么 React-app 状态没有在这里重新渲染?如何让状态及时更新

javascript - 从下拉菜单中选择特定选项时,应弹出模式表单

python - 正则表达式查找字符串中的括号

regex - Sublime 的多行xml正则表达式

java - 使用正则表达式从字符串中提取数字

javascript - 通过将数据作为单个数组而不是单独的列进行优化

javascript - 每个对象都应该有一个方法 'addEventListener' 吗?

c# - 在 C# 字符串中摆脱零宽度空间的最简单方法

javascript - 我想获得与正则表达式的所有匹配项。 Javascript

rust - 有没有比匹配更好的方法来访问相同类型的枚举值?