gpt4 book ai didi

Javascript - 如何连接两个大写单词脚本的第一个字母

转载 作者:行者123 更新时间:2023-12-03 10:41:01 25 4
gpt4 key购买 nike

我有一个 Acrobat 表单,其中一些文本字段启用了多行。我的目标是将任何句子的第一个字母(查找点)以及任何新行的第一个字母(按回车键后)转换为大写。

我可以单独运行每个转换,但不知道如何一起运行它们。

为了将句子大写,我使用以下代码作为自定义验证:

// make an array split at dot
var aInput = event.value.split(". ");
var sCharacter = '';
var sWord='';

// for each element of word array, capitalize the first letter
for(i = 0; i <aInput.length; i++)
{
aInput[i] = aInput[i].substr(0, 1).toUpperCase() + aInput[i].substr(1) .toLowerCase();
}

// rebuild input string with modified words with dots
event.value = aInput.join('. ');

为了将新行大写,我将“.”替换为“\r”。

预先感谢您的帮助。

最佳答案

您可以使用 RegExp 获取每个句子的第一个字符:

event.value = event.value.replace(/.+?[\.\?\!](\s|$)/g, function (txt) {
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
});

演示:http://jsfiddle.net/00kzc370/

正则表达式解释:

  • /.+?[\.\?\!](\s|$)/g 是正则表达式。
  • .+?[\.\?\!](\s|$) 是一种模式(用于搜索),匹配以 结尾的句子。?! 后跟 whitespace character .
  • g 是修饰符。 (执行全局匹配(查找所有匹配项而不是在第一个匹配项后停止)。

来源:http://www.w3schools.com/jsref/jsref_obj_regexp.asp

关于Javascript - 如何连接两个大写单词脚本的第一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28781828/

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