在多次出现的字符串中使用拼接

时间:2013-10-31 07:37:44

标签: javascript

我有一个字符串说“这个网站被管理员阻止了。请获得管理员权限。只有在获得许可的情况下才会被允许”。 这个字符串不是常数。

我必须在3条不同的线条中制作,以获得更好的外观和感觉。我已经使用了splice方法。

例如:

alertText = alertText1.splice(41, 0, "<br>");

这只会改变一次出现的字符串,其中字符串会分成两行,其中第二行的外观不好。

我可以知道任何其他更好的方法或任何其他拼接选项吗?

提前致谢。

3 个答案:

答案 0 :(得分:0)

尝试在这里使用新行

"This website is blocked by administrator. \n Please get the admin permissions. \n  You will be allowed only if permission is granted";

答案 1 :(得分:0)

您可以将您自己的插入方法原型化,如下所示:

 function set() {
            var msg = "This website is blocked by administrator. Please get the admin permissions. You will be allowed only if permission is granted";
            msg = msg.insert(40, "\r\n");
            msg = msg.insert(80, "\r\n");
            alert(msg);


        }

        String.prototype.insert = function (index, string) {
            if (index > 0)
                return this.substring(0, index) + string + this.substring(index, this.length);
            else
                return string + this;
        };

答案 2 :(得分:0)

你可以尝试这样的方法将你的字符串分成几行:

function linesString(str,len){
  var ret="<p>"+str.substring(0,len)+"</p>";
  var rest=str.substring(len);
  while(rest.length>len){
    ret=ret+"<p>"+rest.substring(0,len)+"</p>";
    rest=rest.substring(len);
  }
  ret=ret+"<p>"+rest+"</p>";
  return ret;
};

var message="1234567890";
console.log(linesString(message,2));
message="1234567890a";
console.log(linesString(message,2));

或者将您的信息包装在p标签中,并使用样式表定义它的宽度。