我希望在字符串达到14个字符时自动删除字符串的内容。
if(txt.length > 14){
alert("");
var res=texto.replace(texto.length," ");
alert(res);
}
我试图进行替换,但是失败了,有什么想法吗?
答案 0 :(得分:5)
你的示例代码非常令人困惑,因为它并没有真正说明在哪里被替换,但是说明显而易见(如评论中所述):
var txt = "some long text maybe?";
if(txt.length > 14){
txt = "";
}
答案 1 :(得分:2)
如果要完全清空变量值,可以执行以下操作:
var someText = "this string is longer than 14 characters";
if(someText.length > 14){
someText = someText.substr(0, 14);
}
如果要删除任何溢出的字符,只需创建该变量的substring,从0到您希望它结束的位置:
var someText = "this string is longer than 14 characters";
if(someText.length > 14){
someText = someText.slice(0, 14);
}
或者,您可以改为slice字符串:
spring-data-rest
答案 2 :(得分:1)
只需使用仅显示前14个字符的子字符串:
<div id="demo"></div>
var thisString="this string is longer than 14 characters"
document.getElementById("demo").innerHTML = thisString.substring(0, 14)
子字符串是(startChar,endChar)
答案 3 :(得分:1)
如果确实想要将字符串清零,如果它超过14个字符,而不是截断它,则可以将其值设置为空字符串。
var thisString = "this string is longer than 14 characters";
function thisFunction(string) {
if (string.length > 14) {
string = '';
}
return string;
}
thisString = thisFunction(thisString);