gpt4 book ai didi

javascript - 正则表达式在 Javascript 中查找未知字符串并更改大小写

转载 作者:行者123 更新时间:2023-11-28 08:05:40 25 4
gpt4 key购买 nike

我想查找整行上有空行但下一行有文本的字符串。然后我希望找到的字符串是大写的。我永远不会提前知道这些名字。 (我在 Google Apps 脚本 中执行此操作)。

示例文本:

susan jones  
Good morning, children. How are you today?

Susan jones is a 1st grade school teacher. bob smith is a plumber.

bob smith
Hello, Susan. You are nice.
<小时/>

我想将所有发言者的名字都大写。所以文本将如下所示:

SUSAN JONES  
Good morning, children. How are you today?

Susan jones is a 1st grade school teacher. Bob smith is a plumber.

BOB SMITH
Hello, Susan. You are nice.

最佳答案

如果您想要抓取前面有空白行并在下一个空白行上有文本的行,您可以使用以下命令:

[\n][\n]([^\n]+)[\n][^\n|\s]

但是,如果名字之前没有空行,则这将不起作用。如果使用 javascript,您可以简单地为您的替换方法提供一个函数,该函数以大写形式返回捕获的组 ($1)。

但这对我来说听起来不是一个很好的方法。如果人们可以在帖子中换行,那么迟早会出错。

我也不推荐另一项建议,该建议假设所有用户都有 2 个名字,并且没有人发布过 2 个单词。

考虑这个例子:

susan jones  
Good morning, children. How are you today?

Also BTW
Good evening too...

Susan jones is a 1st grade school teacher. bob smith is a plumber.

bob smith
Hello, Susan. You are nice.

这两种方法都会使单词“Also”大写。

你说你把所有这些都作为一个字符串来获取?您没有其他方法可以获取附加了更多信息的文本。

当然,如果用户在帖子中不能有换行符,那么这个正则表达式应该适合您。但我仍然认为应该可以找到更好的方法来做到这一点。

关于javascript - 正则表达式在 Javascript 中查找未知字符串并更改大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24811354/

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