-1

我在一行中有一个字符串说“该网站被管理员阻止。请获取管理员权限。只有在授予权限的情况下,您才会被允许”。而且这个字符串不是恒定的。

为了更好的外观和感觉,我必须制作 3 条不同的线。我为此使用了拼接方法。

前任:

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

这仅更改字符串的单次出现,其中字符串分成两行,其中第二行看起来不好。

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

提前致谢。

4

3 回答 3

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;
        };
于 2013-10-31T07:51:48.800 回答
0

尝试在你想要换行的地方使用这样的换行

"This website is blocked by administrator. \n Please get the admin permissions. \n  You will be allowed only if permission is granted";
于 2013-10-31T07:44:43.863 回答
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));

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

于 2013-10-31T13:11:42.273 回答