我在一行中有一个字符串说“该网站被管理员阻止。请获取管理员权限。只有在授予权限的情况下,您才会被允许”。而且这个字符串不是恒定的。
为了更好的外观和感觉,我必须制作 3 条不同的线。我为此使用了拼接方法。
前任:
alertText = alertText1.splice(41, 0, "<br>");
这仅更改字符串的单次出现,其中字符串分成两行,其中第二行看起来不好。
我能知道其他更好的方法或任何其他拼接选项吗?
提前致谢。
我在一行中有一个字符串说“该网站被管理员阻止。请获取管理员权限。只有在授予权限的情况下,您才会被允许”。而且这个字符串不是恒定的。
为了更好的外观和感觉,我必须制作 3 条不同的线。我为此使用了拼接方法。
前任:
alertText = alertText1.splice(41, 0, "<br>");
这仅更改字符串的单次出现,其中字符串分成两行,其中第二行看起来不好。
我能知道其他更好的方法或任何其他拼接选项吗?
提前致谢。
您可以对自己的插入方法进行原型设计,如下所示:
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;
};
尝试在你想要换行的地方使用这样的换行
"This website is blocked by administrator. \n Please get the admin permissions. \n You will be allowed only if permission is granted";
您可以尝试像这样将字符串分成几行:
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 标签中并使用样式表定义它的宽度。