gpt4 book ai didi

Javascript 字符串计数与 rtrim

转载 作者:行者123 更新时间:2023-11-28 07:48:12 27 4
gpt4 key购买 nike

所以我有这样的字符串(例如):

var str = '1234567  ' +
'89';

7后有两个空字符(可以更多)我有一个正则表达式

var text = str.replace(/(\r\n)|\r|\n|( )|( )|(\u00A0)/g, ' ')
.replace(/<p>( |(<br>))<\/p>/gi, "\n")//weird TinyMCE newline variants
.replace(/(\s*<\/p>)|(\s*<br[^<>]*>)|(\s*\n)/gi, "\n")
.replace(/<.[^<>]*>/g, '')//strip tags
.replace(/&[a-z]+;/g, 'a')//html_entity_decode
.replace(/^\s+|\s+$/g, '');//whitespace right trim




console.log(text.length) //

结果是11,但应该是9

如何在换行符(每个新行)之前 trim 右侧空格并清空字符串中的内容。文本可以是:

    var text = 'new     ' +
'text ' +
'example ';
text.length should be 14

Jsfiddle example

最佳答案

您可以使用String.replace删除每个空格。对于单个字符串,您可以使用 String.trim

使用数组来保存字符串,然后你就可以这样做

var arr = ['new     ', 'text         ', 'example ']; // array of strings
var text = arr.map(function(str){ // map to create a new array
return str.replace(/(\w+)\s+/, "$1"); // right trim
}).join(""); // join the array with empty string
console.log(text.length); // 14

关于Javascript 字符串计数与 rtrim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27184795/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com