提取大写字母 ( 英语 ) |首选方法
Extracting capital letters ( English ) | Preferred method
给定一串文本
var string1 = 'IAmNotFoo';
你如何只提取大写字母?
'IANF'
以下是每个链接的一些方法:
function isUpperCase1(aCharacter) {
if ( ch == ch.toUpperCase() ) {
return true;
}
return false;
}
function isUpperCase2( aCharacter ) {
return ( aCharacter >= 'A' ) && ( aCharacter <= 'Z' );
}
var string1 = 'IAmNotFoo',
string2 = '',
i = 0,
ch = '';
while ( i <= string1.length ) {
ch = string1.charAt( i );
if (!isNaN( ch * 1 ) ) {
alert('character is numeric');
}
else if ( isUpperCase2() ) { // or isUpperCase1
string2 += ch;
}
i++;
}
或简单地(根据下面的评论):
var upper = str.replace(/[^A-Z]/g, '');
如此相关
在字符串中查找大写字符
如何使用 JavaScript 测试字符串中的字母是大写还是小写?
正则表达式方法是迄今为止最简单和最有效的方法,因为它只是一个步骤,而不是一个大循环。
我喜欢
使用数字,所以我更喜欢转换为整数并检查 ascii 范围。您可以在此处查看此图表 www.ascii-code.com。
所有大写字母都有一个与小写字母不同的 ASCII 代码。
做这样的事情
String str = "IAmNoFoo";
returnCaps(str);
Public static String returnCaps(String, str)
{
for (int i = 0; i < str.length; i++)
{
int letter = str.convertToInt(charAt(i));
if (letter >= 65 || letter <= 90)
return str.substring.charAt(i);
else
return "No Capital Letters Found"
}
}
您可能需要将循环检查设置为 i <= str.length
这将检查字符串的每个索引处的字符是否为大写字符。我认为用数学来思考是最容易的。
通过一些调整,您可以轻松地将其转换为递归方法。
相关文章:
- 正好包含2个大写字母和3个数字的正则表达式
- 创建时选择Nav大写字母
- 带有大写字母的棱角分明的光滑属性
- Regex模式,用于检查字符串中每个单词的第一个字母(如果是Javascript中的大写字母)
- 有没有一个函数会忽略javascript中的大写字母
- 如何使用至少一个数字、一个大写字母和6-20个字符验证密码
- 查找大写字母的简单正则表达式是返回小写字母
- 忽略任何非小写字符(如数字、大写字母和符号)并获取k的值
- 正则表达式和 javascript:匹配数字后跟空格和大写字母之间的所有内容
- 将 CSS 类添加到以大写字母开头的行
- 提取大写字母 ( 英语 ) |首选方法
- 如何在提示中接受大写字母?JS
- Javascript正则表达式,需要一个大写字母、一个小写字母和一个数字,并允许特殊
- Javascript:在字符串中,替换大写字母及其后面的所有字母
- 标题中大写字母之间的角度UI网格空间
- 编写一个包含一个大写字母和六个数字的javascript表达式
- JavaScript-删除最后一个大写字母后的所有字符
- 乌克兰字母的正则表达式.如何用大写字母分隔西里尔语单词
- 生成一个随机数字序列,然后用JavaScript在该序列后面附加一个大写字母
- 任务是把每个单词变成;的第一个大写字母(Javascript)