JavaScript中是否有方法在字符串中插入空格字符或软连字符,以确保不会有超过指定的最大长度的不可破坏的子字符串?我遇到了长字符串的问题,在我的一些HTML表格中没有正确包装,并且想要一个函数将输入的字符串和最大数量的字符以及要插入的分隔字符作为输入。除非必要,否则函数不应插入分隔符。 (我知道你可以使用CSS强制包装,但这并不总是工作,所以需要这个作为备份)。确保字符串每n个字符都有一个中断字符
输入字符串不一定只包含数字和拉丁字符,它可以是西里尔文,中文,阿拉伯文......这甚至可能吗?
我假定你可以使用正则表达式来看看是否有串N多指不以空格或连字符结束字符长...
喜欢的东西:
myBreakFunc(s, maxChars, insertBreakChar) {...}
这样例如:
myBreakFunc("Onetwothreefour", 3, '­') = "One-two-thr-eef-our"
myBreakFunc("One two three four", 3, ' ') = "One two thr ee fou r"
mybreakFunc("The quick brown fox", 5, ' ') = "The quick brown fox" // nothing to do as there are no strings longer than 5 chars without a space or hyphen
myBreakFunc("The quick-brownfox", 5, ' ') = "The quick-brown fox"
是。你试过什么了?我们需要看看你的代码和你遇到的任何问题。 – Andy
你能否详细说明为什么CSS和普通文本打包“不总是工作”?它何时起作用,它何时会导致问题(以及为什么)? – chazsolo
我设法自己做一个有点笨重的JavaScript函数: – Taschki