Javascript 字符串中的高级检查字母大小写(上/下)
我正在编写一个特殊的脚本,用于固定文本区域内的字母。我在堆栈中发现了一个问题。关于Stackoverflow,我找不到解决方案,需要帮助 我的脚本有一个识别每个单词的系统,每个单词都以大写字母开头,如果一个单词都有小写字母,也可以识别。但是如果我得到类似于Javascript 字符串中的高级检查字母大小写(上/下),javascript,regex,Javascript,Regex,我正在编写一个特殊的脚本,用于固定文本区域内的字母。我在堆栈中发现了一个问题。关于Stackoverflow,我找不到解决方案,需要帮助 我的脚本有一个识别每个单词的系统,每个单词都以大写字母开头,如果一个单词都有小写字母,也可以识别。但是如果我得到类似于小写的东西,我的脚本不会将其识别为错误 例如: L - ok o - ok W - not ok e - ok R - not ok c - ok A - not ok s - ok E - not ok 正如您所看到的,第
小写的东西,我的脚本不会将其识别为错误
例如:
L - ok
o - ok
W - not ok
e - ok
R - not ok
c - ok
A - not ok
s - ok
E - not ok
正如您所看到的,第一个字符L
在大写时是可以的,但在小写时也是可以的,但word中的任何其他字符都需要小写
我尝试使用Stackoverflow的解决方案,但不起作用
如何执行此操作?您可以使用此正则表达式使用单词边界来验证您的案例:
/\b[a-zA-Z][a-z]*\b/
这将允许第一个字符为大写或小写字母,但强制所有其他字符为小写字母
您可以使用此正则表达式使用单词边界来验证您的案例:
/\b[a-zA-Z][a-z]*\b/
这将允许第一个字符为大写或小写字母,但强制所有其他字符为小写字母
我创建此函数是为了检查单词的大小写。
您可以在文本区域中的每个单词上调用此选项
函数检查大小写{
返回(s===s.charAt(0.toUpperCase()+s.slice(1.toLowerCase());
}
checkcapitalize(“小写”)
我创建了这个函数来检查单词的大小写。
您可以在文本区域中的每个单词上调用此选项
函数检查大小写{
返回(s===s.charAt(0.toUpperCase()+s.slice(1.toLowerCase());
}
checkcapitalize(“小写”)
不确定需要检查特定字符串的频率,但可以创建一个方法来检查字符串,如下所示:
String.prototype.isCamelCase = function(){
for( var i=1;i< this.length;i++){
if( this.charCodeAt(i) < 97) {
return true;
}
}
return false;
}
"Baz".isCamelCase(); // returns false
"fOo".isCamelCase(); // returns true
String.prototype.isCamelCase=function(){
for(var i=1;i
不确定需要检查特定字符串的频率,但可以创建一种方法来检查字符串,如下所示:
String.prototype.isCamelCase = function(){
for( var i=1;i< this.length;i++){
if( this.charCodeAt(i) < 97) {
return true;
}
}
return false;
}
"Baz".isCamelCase(); // returns false
"fOo".isCamelCase(); // returns true
String.prototype.isCamelCase=function(){
for(var i=1;i
这似乎很容易;您可以检查[A-Z][A-Z]*
| |[A-Z]*
(或多或少)。(答案是用一个单一的、清晰的正则表达式来表示,但其实是一样的。)这似乎很容易;您可以检查[A-Z][A-Z]*
| |[A-Z]*
(或多或少)。(答案是用一个单一的、清晰的正则表达式来表示,但其实是一样的。)这是最难的选择。在这里,我找到了非常好的答案,但我选择了最简单的答案。近5年来,我自己写正则表达式,我看到我学到了一次又一次。简单干净。谢谢@Anubhavath这是最难的选择。在这里,我找到了非常好的答案,但我选择了最简单的答案。近5年来,我自己写正则表达式,我看到我学到了一次又一次。简单干净。谢谢@anubhava