Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
Jquery 计算字符数,删除额外的字符并在输入前添加字符串_Jquery_Substring - Fatal编程技术网

Jquery 计算字符数,删除额外的字符并在输入前添加字符串

Jquery 计算字符数,删除额外的字符并在输入前添加字符串,jquery,substring,Jquery,Substring,我希望能够计算元素中的字符数,如果数量超过限制,则删除额外的字符,并在允许的文本之前添加一个字符串 到目前为止,我有: var ref = "really_really_really_really_really_really_really_really_really_really_really_loong_text"; if (ref.length > 47) { ref = '...'+ref.substr(0,47); } $("#box").text("Ref: "+ref)

我希望能够计算元素中的字符数,如果数量超过限制,则删除额外的字符,并在允许的文本之前添加一个字符串

到目前为止,我有:

var ref = "really_really_really_really_really_really_really_really_really_really_really_loong_text";
if (ref.length > 47) {
    ref = '...'+ref.substr(0,47);
}
$("#box").text("Ref: "+ref);

<textarea maxlength="50" name="box" rows="6" cols="40" id="box"></textarea>
在这种情况下,我想钉最多47个字符,并添加。。。到它的开头=总共50个字符。 这是一种工作,但我想削减字符串的第一部分,如果它超过了限制,而不是最后一部分。我该怎么做


非常感谢。

从索引长度-47开始使用子字符串

试试这个

var ref = "really_really_really_really_really_really_really_really__loong_text";
if (ref.length > 50) {
  var endStringLength = ref.length-47;
  ref = ref.slice(-endStringLength) + '...';
}
$("#box").text("Ref: "+ref);

好的,我看到了。谢谢但我仍然需要var ref的最后47个字符,而不是前47个字符:-是的,你明白了。完美的谢谢。这个解决方案更好、更快还是。。。?
var ref = "really_really_really_really_really_really_really_really__loong_text";
if (ref.length > 50) {
  var endStringLength = ref.length-47;
  ref = ref.slice(-endStringLength) + '...';
}
$("#box").text("Ref: "+ref);