删除var的内容

时间:2016-02-03 16:58:01

标签: javascript

我希望在字符串达到14个字符时自动删除字符串的内容。

if(txt.length > 14){
    alert("");
    var res=texto.replace(texto.length," ");
    alert(res);
}

我试图进行替换,但是失败了,有什么想法吗?

4 个答案:

答案 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);