当前位置: 首页 > 面试题库 >

缩短字符串而无需在JavaScript中切词

宋丰
2023-03-14
问题内容

我对JavaScript中的字符串操作不太满意,我想知道如何在不删节的情况下缩短字符串。我知道如何使用子字符串,但不知道indexOf或其他任何很好的方法。

说我有以下字符串:

text = "this is a long string I cant display"

我想将其缩减为10个字符,但是如果它不以空格结尾,请完成该单词。我不希望字符串变量看起来像这样:

“这是我不能忍受的长字符串”

我希望它在出现空格之前将单词结束。


问题答案:

如果我理解正确,则希望将字符串缩短为一定的长度(例如,缩短"The quick brown fox jumps over the lazy dog"为6个字符而不切断任何单词)。

在这种情况下,您可以尝试以下操作:

var yourString = "The quick brown fox jumps over the lazy dog"; //replace with your string.
var maxLength = 6 // maximum number of characters to extract

//Trim and re-trim only when necessary (prevent re-trim when string is shorted than maxLength, it causes last word cut) 
if(yourString.length > trimmedString.length){
    //trim the string to the maximum length
    var trimmedString = yourString.substr(0, maxLength);

    //re-trim if we are in the middle of a word and 
    trimmedString = trimmedString.substr(0, Math.min(trimmedString.length, trimmedString.lastIndexOf(" ")))
}


 类似资料:
  • 我从用户那里读取了一个字符串。然后,当我使用字符串时,我看到它被缩短了。我不知道怎么做或者为什么?我需要整个,而不仅仅是其中的一部分! 代码如下: 运行示例: 示例输出为:

  • 问题内容: 如何将mongodb ID缩短到更容易解析语法的URL中。该字符串在当前迭代中太长。 Base64不错,但仍然太长。我正在寻找7个以下字符范围内的更多内容。 我希望能够在node.js和浏览器中对其进行编码/解码。 问题答案: 从请求中解析ObjectId并不困难(因此我不确定为什么会出现问题?)。如果目标是创建可键入的URL,那么拥有更短且更“友好”的URL将很有价值。 您不能在分片

  • 我的javascript代码是 它运行时显示消息错误“不支持的压缩方法”。但是我尝试用在线工具http://i-tools.org/gzip解压,它返回正确的字符串。

  • 本文向大家介绍添加由字符串表示的数字,而无需在JavaScript中进行完全转换,包括了添加由字符串表示的数字,而无需在JavaScript中进行完全转换的使用技巧和注意事项,需要的朋友参考一下 我们需要编写一个包含两个字符串的JavaScript函数,分别代表两个数字的str1和str2。 在不将整个字符串转换为相应数字的情况下,我们的函数应计算这两个字符串数字的总和,并将结果作为字符串返回。

  • 问题内容: 我想在文档中搜索“社交网络营销”。全部一起。但是我继续得到结果,单词分开。我有以下DSL查询: 我没有包含此短语和标题的文档,但是我也得到了包含短语单词的搜索结果(文档)以进行拆分。我要严格搜索。如果没有任何文档使用此短语,则不要检索任何文档或仅检索具有该标题的文档。为什么 运算符又 不起作用? 问题答案: 您可以使用类型词组尝试以下方法吗?看到这里说, 查询首先分析查询字符串以生成术

  • 问题内容: 我想知道下面是否有更通用的方法?我想知道是否有一种方法可以创建st函数,以便我可以搜索未预定义数量的字符串? 因此,例如,能够创建通用的st函数,然后键入st(’Governor’,’Virginia’,’Google) 这是我当前的功能,但是它预定义了您可以使用的两个词。(df是pandas DataFrame) 问题答案: 您可以使用: 版画 将在允许接受的位置参数的数量不受限制。