我有一个字符串说“这个网站被管理员阻止了。请获得管理员权限。只有在获得许可的情况下才会被允许”。 这个字符串不是常数。
我必须在3条不同的线条中制作,以获得更好的外观和感觉。我已经使用了splice方法。
例如:
alertText = alertText1.splice(41, 0, "<br>");
这只会改变一次出现的字符串,其中字符串会分成两行,其中第二行的外观不好。
我可以知道任何其他更好的方法或任何其他拼接选项吗?
提前致谢。
答案 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标签中,并使用样式表定义它的宽度。