正如标题所说,我希望了解如何将字符串拆分为两部分,同时保持完整的单词,并使用JavaScript访问这两部分.我在PUG文件中使用这个字符串.

例如,我有一根很长的线

let str = `hello i am a very long string that needs to be split into two different parts! thank you so much for helping.'

我希望前70个字符用作标题,然后其余的用作元素的正文.

我已经使用了这个正则表达式,它是我在一个较旧的帖子中找到的,它给了我前70多个字符,以及完整的单词……

str.replace(/^([\s\S]{70}[^\s]*)[\s\S]*/, "$1")

这就是我想让它做的事!但现在我需要弄清楚有没有办法弄到剩下的那根绳子?

str1 = `hello i am a very long string that needs to be split into two different`
str2 = `parts! thank you so much for helping.`

同样,在PUG文件中使用它,所以如果有一个简单的答案,我会很高兴的.否则,我想我可以只编写一个函数并将脚本导入到PUG视图.

推荐答案

在使用您的方法提取字符串的第一部分之后,您可以使用长度str1来确定str中第二部分的开始位置.从那里,您可以使用substring来提取它.

let str = `hello i am a very long string that needs to be split into two different parts! thank you so much for helping.`;
let str1 = str.replace(/^([\s\S]{70}[^\s]*)[\s\S]*/, "$1");
let str2 = str.substring(str1.length).trimStart();

使用trimStart可以删除str2开头出现的任何空格.

Javascript相关问答推荐

如何计算数组子级的深度- Vue.js

错误:(0,react__WEBPACK_IMPORTED_MODULE_1__.useSYS State)不是函数或其返回值不可迭代

如何指定1条记录1个表?

无法将nPM simplex-noise包导入在JS项目中工作

每次子路由重定向都会调用父加载器函数

如何解决chrome—extension代码中的错误,它会实时覆盖google—meet的面部图像?'

使用ThreeJ渲染的形状具有抖动/模糊的边缘

如何从HTML对话框中检索单选项组的值?

WhatsApp Cloud API上载问题:由于MIME类型不正确而导致接收&Quot;INVALID_REQUEST";错误

如何将innerHTML字符串修剪为其中的特定元素?

Use Location位置成员在HashRouter内为空

查询参数中的JAVASCRIPT/REACT中的括号

以编程方式聚焦的链接将被聚焦,但样式不适用

AJAX POST在控制器中返回空(ASP.NET MVC)

将基元传递给THEN处理程序

基于产品ID更新条带产品图像的JavaScript命中错误

将范围 Select 器添加到HighChart面积图

在JavaScript中,有没有一种方法可以迭代字符串的词法标记?

无法使用npm install安装react-dom、react和next

如何在TransformControls模式下只保留箭头进行翻译?