如何使用连续长字符串添加空格

How to add space with continuous long string

本文关键字:添加 空格 字符串 何使用 连续      更新时间:2023-09-26

如果使用JavaScript 在某些字符后的字符串中没有空格,如何使用连续长字符串添加空格

例如字符串是

Helocsdnsajnsajjndjksandjks添加了wdwdnsajkwfjnwjqnfwkjnfkjewnfefefefelowdd

我们想要10个字符后的空格

结果应为

Helocsdnsa jdnsajndjk sandjks addwdwdwdn sajkkwfjnw kjqnf wkjnfkjewnfefew fefefew dd

您可以使用/([^ ]{10})/g.replace()方法在每10个字符后添加空格。试试这个:

var str = "Helocsdnsajdnsajndjksandjks addwdwdwdnsajkkwfjnwkjqnf wkjnfkjewnfefewfefewdd";
str = str.replace(/([^ ]{10})/g, "$1 ");
console.log(str)

这也可以完成任务。如果有人可以对其进行更多的自定义,则此代码可以帮助。。。

function SplitString(str, charLimit) {
    var arrData = str.split(" ");
    var returnStr = '';
    if (arrData.length > 0) 
    {
        for (var i = 0; i < arrData.length; i++) 
        {
            if (arrData[i].length > charLimit) 
            {
                var element = arrData[i];
                var element2 = '';
                var loopTimes = Math.ceil(arrData[i].length / charLimit);
                var pickPlace = 0                
                for(var j = 0;j<loopTimes;j++) 
                {
                    if (j == (loopTimes - 1)) {
                        element2 = element2 + element.substring(pickPlace, element.length);
                    }
                    else 
                    {
                        element2 = element2 + element.substring(pickPlace, (pickPlace + charLimit)) + ' ';
                    }
                    pickPlace = pickPlace + charLimit;
                }
                arrData[i] = element2;
            }
        }
        for (var i = 0; i < arrData.length; i++) 
        {
            returnStr = returnStr + arrData[i] + ' ';
        }
        returnStr = returnStr.substring(0,returnStr.length-1);
        return returnStr;
    }
}