gpt4 book ai didi

javascript - 通过特殊字符从字符串中查找并提取序列

转载 作者:行者123 更新时间:2023-11-30 07:19:46 25 4
gpt4 key购买 nike

我有一个包含文本中电话号码的字符串。此电话号码由特殊字符包裹。

示例:特殊字符是'

Hello '12345' World

Hello World '12345'

'12345' Hello World

我想处理字符串和一个具有两个属性的对象,电话号码和消息文本。

示例结果为

{
phonenumber: "12345",
announcement: "Hello World"
}

我试图为此创建一个解决方案

const identificationCharacter = "'";

const exampleText = "Hello '12345' World";

const phoneInfo = inspect(exampleText);

console.log(phoneInfo);

function inspect(text) {
const firstIndex = text.indexOf(identificationCharacter);
const secondIndex = text.lastIndexOf(identificationCharacter) + 1;

const phoneString = text.substring(firstIndex, secondIndex);

const phoneNumber = phoneString.substring(1, phoneString.length - 1);

const announcement = text.replace(phoneString, "");

return {
phoneNumber,
announcement
}
}

但我认为这不是一个好的解决方案。有没有更好的方法来做到这一点?

最佳答案

你也可以.split by ',然后将最后一部分和第一部分相加:

 const [first, phoneNumber, last] = exampleText.split("'").map(it => it.trim());
return {
phoneNumber,
anouncement: first + " " + last,
};

关于javascript - 通过特殊字符从字符串中查找并提取序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54822649/

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