gpt4 book ai didi

javascript - 为什么 JavaScript 的 string.split() 在某些情况下不能正常工作?

转载 作者:行者123 更新时间:2023-12-05 09:10:23 25 4
gpt4 key购买 nike

我需要将一串文本拆分成它的组成词,所以我使用正则表达式在空白处拆分它(顺便说一句,在 Typescript 文件中)。

splitIntoWords(text: string) : Array<string> {
const separator = ' ';
const words = text.split(new RegExp(separator, 'g'));
return words;
}

这主要是有效的,但我注意到我经常在数组中获取仍然包含空格的单词。如果我将文本复制到 Chrome 控制台并拆分 (' ') 它我得到正确数量的单词,但是当我使用变量时(即使在控制台中)它在某些情况下总是失败。我不知道有什么区别。这是我的文本示例:

"Le coronavirus en France : la décrue se poursuit en réanimation, la reprise économique au cœur des préoccupations. La mise en œuvre du plan de déconfinement élaboré par le gouvernement doit encore faire l’objet, jeudi, d’un « travail de concertation et d’adaptation aux réalités de terrain » avec les responsables et les élus locaux."

例如,正则表达式从未设法将子字符串“économique au”拆分为两个部分。有谁知道为什么会这样?

最佳答案

听起来空格偶尔只是一个普通空格。您可以使用 \s 作为分隔符来拆分所有 空格,这将匹配任何空格,包括空格字符和制表符。

const text = "Le coronavirus en France : la décrue se poursuit en réanimation, la reprise économique au cœur des préoccupations. La mise en œuvre du plan de déconfinement élaboré par le gouvernement doit encore faire l’objet, jeudi, d’un « travail de concertation et d’adaptation aux réalités de terrain » avec les responsables et les élus locaux.";
const words = text.split(/\s/);
console.log(words);

另一种选择是使用匹配而不是拆分,并匹配非空白字符。

const text = "Le coronavirus en France : la décrue se poursuit en réanimation, la reprise économique au cœur des préoccupations. La mise en œuvre du plan de déconfinement élaboré par le gouvernement doit encore faire l’objet, jeudi, d’un « travail de concertation et d’adaptation aux réalités de terrain » avec les responsables et les élus locaux.";
const words = text.match(/\S+/g);
console.log(words);

关于javascript - 为什么 JavaScript 的 string.split() 在某些情况下不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61513147/

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