javascript - 在 JavaScript 中格式化字符长度/限制

标签 javascript jquery string

我想要一个在超过给定长度后被 chop 的自定义字符串,并有一个指示符显示它已被缩短,例如:“一个很长的字符串”到“一个很长的...”。提前致谢

最佳答案

您可以使用简单的正则表达式,其中 10 是您想要的字符数。

str = str.replace(/(.{10}).*/, '$1...');

可以抽象为:

function truncate(str, len) {
  return str.replace(new RegExp('(.{'+ len +'}).*'), '$1...');
}

var str = 'Lorem ipsum dolor sit amet consectetur';
console.log(truncate(str,10)); //=> "Lorem ipsu..."

关于javascript - 在 JavaScript 中格式化字符长度/限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17007626/

相关文章:

javascript - jQuery 中是否有一个事件会在 scrollHeight 或 scrollWidth 发生变化时触发?

python - 如何对包含 float 以及多个不同位置处的前导 + 或 - 号的 Python 字符串进行高效排序

javascript - 使用空属性名称解析 javascript 中的 json 对象

javascript - FullCalendar-2.7.3 事件在初始加载时不显示

javascript - 当用户输入等于当前时间时,如何执行 GET 请求?

c - 这个字符串文字的例子有什么问题?

swift - 将十六进制转换为 Swift 格式的字符串以保持相同的位数

javascript - nodejs sqlite 与 console.log() 所有行有关的问题

javascript - FullPage.JS 连续滚动

javascript - DIVS 之间的淡入淡出