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/

相关文章:

c# - 找到匹配的单词

javascript - 包括html+javascript和javascript

javascript - Angular $watch 细微差别和工厂不反射(reflect)状态变化?

javascript - 卸载前发送 AJAX 到服务器

javascript - Google Analytics - 跟踪页面退出事件(表单提交除外)

javascript - AJAX 调用未通过发送数据

java - Scala 模式语法异常

检查文件末尾是否有回车符

javascript - 为什么在使用 || 时返回两个值而不是一个值在返回声明中?

jquery - 保存 DOM 元素以便稍后在另一个页面中使用(Chrome 扩展)