Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除var的内容_Javascript - Fatal编程技术网

Javascript 删除var的内容

Javascript 删除var的内容,javascript,Javascript,我想在字符串达到14个字符时自动删除它的内容 if(txt.length > 14){ alert(""); var res=texto.replace(texto.length," "); alert(res); } 我尝试进行替换,但失败了,有什么想法吗?如果要完全清空变量值,可以执行以下操作: var someText = "this string is longer than 14 characters"; if(someText.length >

我想在字符串达到14个字符时自动删除它的内容

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

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

如果要完全清空变量值,可以执行以下操作:

var someText = "this string is longer than 14 characters";

if(someText.length > 14){
    someText = "";
}
如果要删除任何溢出字符,只需将该变量从0添加到希望结束的位置:

var someText = "this string is longer than 14 characters";

if(someText.length > 14){
    someText = someText.substr(0, 14);
}
或者,您可以改为使用字符串:

var someText = "this string is longer than 14 characters";

if(someText.length > 14){
    someText = someText.slice(0, 14);
}

只需使用仅显示前14个字符的子字符串:

<div id="demo"></div>

    var thisString="this string is longer than 14 characters"

    document.getElementById("demo").innerHTML = thisString.substring(0, 14)

var thistring=“此字符串长度超过14个字符”
document.getElementById(“demo”).innerHTML=thisString.substring(0,14)

子字符串是(startChar,endChar)

您的示例代码非常混乱,因为它没有真正说明在哪里替换了什么,而是说明了明显的(如注释中所述):

如果您真的想在字符串长度超过14个字符时将其归零,而不是将其截断,则可以将其值设置为空字符串

var thisString = "this string is longer than 14 characters";

function thisFunction(string) {
  if (string.length > 14) {
    string = '';  
  }
  return string;
}

thisString = thisFunction(thisString);

您想删除整个内容,还是只删除溢出的字符?为什么不将
赋值给变量?我想在达到14时删除字符串的全部内容
replace(text.length,””
类似于
replace(42)”
,这没有任何意义<代码>替换(要查找的字符串,要替换的新字符串)。除非字符串中包含字符
4
2
,否则不能替换任何内容。这3个变量的用途是什么?您有
txt
res
texto
。它们都是什么意思?这个答案最有趣的一点是,它使用了和我完全相同的字符串!哈哈…@durbnpoisin-hahahahahah这太奇怪了,伟大的头脑都是一样的;)有没有办法在达到14时删除全部内容?这实际上不会更改原始字符串。您需要执行
thisString=thisFunction(thisString)。我相信javascript中的字符串是immutable@JosephYoung非常感谢。我更新了我的答案,因此它实际上修改了原始字符串。
var thisString = "this string is longer than 14 characters";

function thisFunction(string) {
  if (string.length > 14) {
    string = '';  
  }
  return string;
}

thisString = thisFunction(thisString);