当一个连续单词的长度为50个字符时,插入空格
Insert space when a continuous word is 50 characters long
我想把这个字符串切割成50个字符,其中(在空格之后)它开始计数到50(不包括空格),如果部分超过50,它会插入一个空格。到目前为止,我可以将其剪切,但我不知道如何指定"排除空格"。尝试过[^'s]
,但没有快乐。
var str = " http://this.domain.com/fff/222/widget.css http://www.domain.com/myfolder/uploads/1/3/3/7/2332053/custom_themes/8787687678644/more_custom_themes/files/my-main_style.css?8763487634 http://cdn.domain.com/folder/images/thisfolder/common.css?9444"
str.replace(/'s('w.{50})/g,' $1 ');
试试这个:
var str = " http://this.domain.com/fff/222/widget.css http://www.domain.com/myfolder/uploads/1/3/3/7/2332053/custom_themes/8787687678644/more_custom_themes/files/my-main_style.css?8763487634 http://cdn.domain.com/folder/images/thisfolder/common.css?9444"
str = str.replace(/([^ ]{50})/g, "$1 ");
如果你这样做的原因是为了防止长字符串从浏览器窗口中弹出,你可能想尝试CSS解决方案:
CSS有一个word-wrap
属性,您可以使用它来告诉浏览器打断长单词,即使它们没有自然的断点。
#divwithlongword {
word-wrap: break-word;
}
现在,如果你有如下HTML:
<div id='divwithlongword'>myextraordinarilyandexcessivelylongdomainnamegoeshere.com</div>
它将在域名中需要换行的地方进行换行。
这在所有主流浏览器中都受支持--请参阅http://caniuse.com/#search=wordwrap
希望能有所帮助。
您使用以下正则表达式:
('S{50})
''S-匹配任何不是空白字符的字符(空格、制表符、换行符)。
相关文章:
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 使用Google Maps API向标记添加多个字符
- 单元格的工具提示或标题不显示超过2000个字符
- 如何显示字符串中最多 200 个字符
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 第一个字第一个字符第二个字第二个字符,一直到数组结束
- 将字符串分组为n个字符的块,并应用替换
- 如何在ajax中检查密码是否小于8个字符
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 如何使用正则表达式限制字符串的第一个字符
- 如何使用至少一个数字、一个大写字母和6-20个字符验证密码
- 如何在输入文本字段中输入10个字符时自动提交表单
- 如何从日期中分割x个字符
- 在跨度中每3个字符添加一个空格
- 跳过x个字符后,如何打印特定字符串
- 如何在JavaScript中每隔第n个字符分割一个字符串
- 在metrojs和bootstrap 3中只显示50个字符
- 在js中筛选小于<50个字符长
- 将超过50,000个字符的JSON字符串解析为javascript对象
- 当一个连续单词的长度为50个字符时,插入空格