gpt4 book ai didi

javascript - 如果检测到空格,如何对字符串进行切片?

转载 作者:行者123 更新时间:2023-12-03 09:36:02 24 4
gpt4 key购买 nike

我有一些字符串一个接一个地传入。如果它们的长度超过 15 个字符,我想在 15 个字符之后切分所有内容,但不要在检测到空白之前切分(以保持其可读性)。

我目前的逻辑是这样的:

                const text  = "Microsoft Server 2012 R2"; // text.length = 24
let newStr = '';
if(text.length > 15 ){ // true
newStr = text.slice(0, 15)
}
console.log(newStr);
// Desired output: "Microsoft Server
// Current output: "Microsoft Serve"

最佳答案

您可以使用此正则表达式替换来完成您的工作。这匹配输入中前 15 个字符后的 0 个或多个非空白字符。

var s = 'Microsoft Server 2012 R2'
var r = s.replace(/^(.{15}\S*).*$/, '$1')

console.log(r)
//=> Microsoft Server

RegEx Demo

关于javascript - 如果检测到空格,如何对字符串进行切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44543526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com