直接截断字符串 JavaScript

新手上路,请多包涵

我想使用直接的 JavaScript 截断动态加载的字符串。这是一个 url,所以没有空格,我显然不关心单词边界,只关心字符。

这是我得到的:

var pathname = document.referrer; //wont work if accessing file:// paths
document.getElementById("foo").innerHTML = "<a href='" + pathname +"'>" + pathname +"</a>"

原文由 Bob 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 773
2 个回答

使用 子字符串 方法:

 var length = 3;
 var myString = "ABCDEFG";
 var myTruncatedString = myString.substring(0,length);
 // The value of myTruncatedString is "ABC"

所以在你的情况下:

 var length = 3; // set to the number of characters you want to keep
 var pathname = document.referrer;
 var trimmedPathname = pathname.substring(0, Math.min(length,pathname.length));

 document.getElementById("foo").innerHTML =
 "<a href='" + pathname +"'>" + trimmedPathname + "</a>"

原文由 Larsenal 发布,翻译遵循 CC BY-SA 2.5 许可协议

这是您可以使用的一种方法。这是 FreeCodeCamp 挑战之一的答案:

 function truncateString(str, num) {
  if (str.length > num) {
    return str.slice(0, num) + "...";
  } else {
    return str;
  }
}

原文由 mandrei100 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏