为了账号安全,请及时绑定邮箱和手机立即绑定

如何从字符串中切分字符并返回剩余字符的计数

如何从字符串中切分字符并返回剩余字符的计数

慕仙森 2022-09-23 17:11:44

我有下面的字符串,我想从开头切成22个字符,并需要显示剩余字符的计数。


对于前 -红色,蓝色,ABC,测试1,REN,绿色,测试,红色 - 共 37 个字符


预期输出


红色,蓝色,ABC,测试1,ren --------------- 15


在总共 37 个字符中,22 个字符是切片字符,15 是总字符串的剩余计数。


以下是我的代码。


viewMore(text) {

    if (text.values) {

      const enumText = text.values[0];

      return enumText.slice(0, 22) + (enumText.length > 22 ? enumText.length : "");

    }   

  }

http://img1.sycdn.imooc.com/632d78640001c64905870159.jpg

查看完整描述

4 回答

?
浮云间

TA贡献1501条经验 获得超3个赞

您只需从原始文本长度中减去切片文本长度即可


viewMore(text) {

    if (text.values) {

      const enumText = text.values[0];

      this.htmlToAdd = enumText.slice(0, 22) + (enumText.length > 22 ? "------<strong>("+(enumText.length - enumText.slice(0, 22).length)+")</strong>" : "");;

    }   

  }

网页:


<div class="one" [innerHtml]="htmlToAdd"></div>


查看完整回答
反对 回复 3天前
?
慕后森

TA贡献1480条经验 获得超5个赞

var text = "Red,Blue,ABC,Test1,REN,Green,Test,Red";

arrayOfText = text.split('');

if(arrayOfText.length > 22) {

    var remainingChars = arrayOfText.length - 22;

    console.log(text.substring(0, 22) + ' -------- ' + remainingChars);

} else {

    console.log("");

}


查看完整回答
反对 回复 3天前
?
DIEA

TA贡献1489条经验 获得超2个赞

试试这个,


假设您只需要切片 22 个字符。我没有像您那样创建确切的数据类型,但您可以进行其余的修改并查看所需的输出。


var types = 'Red,Blue,ABC,Test1,REN,Green,Test,Red';

console.log(types.slice(0,22) +'-------------'+ (types.length - 22))


查看完整回答
反对 回复 3天前
?
12345678_0001

TA贡献1461条经验 获得超5个赞

//[with ES6] --


dummyStr = "Red,Blue,ABC,Test1,REN,Green,Test,Red";

chopOffPoint = 22;

 `${dummyStr.slice(0,chopOffPoint)}----------${dummyStr.length-chopOffPoint}`;

// Hope this will help


查看完整回答
反对 回复 3天前
  • 4 回答
  • 0 关注
  • 11 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信