Javascript:在字符串中,替换大写字母及其后面的所有字母
Javascript: in a string, replace the capital letter and all letters following it
我有一堆字符串,dateTable, lastName, redColor
,我想删除大写字母和之后的所有字母,例如,删除Table、Name和Color,只留下date、last和red。如有帮助,我们将不胜感激!
使用.replace()
:可以轻松完成
"dateTable".replace(/[A-Z].*/, "")
遍历字母并将它们与正则表达式匹配。然后使用子字符串获取第一个大写字母从开始到索引的字符串。
var inputString = "What have YOU tried?";
var positions = [];
for(var i=0; i<inputString.length; i++){
if(inputString[i].match(/[A-Z]/) != null){
positions.push(i);
break;
}
}
alert(positions);
var res = str.substring(1, postions[0]);
res should be the intended string
这里有一个方法可以提醒您想要什么-您可以从那里继续检查:
function checkWord(word) {
var foundFirst = false;
var lengthToChop = 0;
for (var i in word) {
foundFirst = /^[A-Z]/.test( word[i])
if (foundFirst){
lengthToChop = i;
break;
}
}
alert(word.substring(0, lengthToChop));
}
在第一个大写字母处中断的简单快速非正则表达式循环。
function strip(str) {
var i = -1, out = [], len = str.length;
while (++i < len) {
if (str.charCodeAt(i) >= 65 && str.charCodeAt(i) <= 90) break;
out.push(str[i]);
}
return out.join('');
}
演示
试试这个代码。没有正则表达式。。。它应该工作并且非常简单。这是小提琴。。。https://fiddle.jshell.net/4ku3srjw/2/
只需替换变量单词的字符串,您就会看到它适用于您想要的
var word = "lastName";
for (var i = 0; i < word.length; i++) {
if (word[i] === word[i].toUpperCase()) {
var choppedWord = word.substr(0, i)
}
}
alert(choppedWord);
希望它能帮助
相关文章:
- 正好包含2个大写字母和3个数字的正则表达式
- 创建时选择Nav大写字母
- 带有大写字母的棱角分明的光滑属性
- Regex模式,用于检查字符串中每个单词的第一个字母(如果是Javascript中的大写字母)
- Javascript:在字符串中,替换大写字母及其后面的所有字母
- 如何创建一个在字符串中查找大写字母并添加空格的函数
- 使用 jQuery 在大写字母中制作特定的单词(字符串)
- JavaScript使用Regex按大写字母拆分字符串,除非在一起
- 在IE7中,字符串的第一个大写字母发生了断裂
- 字符串大写,但不包括前三个字母
- 如何获取仅包含存在于任何字符和空格之间的大写字母的字符串
- 从最后一个大写字母开始剪字符串直到结尾
- 正则表达式查找至少有一个大写字母的子字符串
- 使用javascript确保给定的单词(字符串)都是大写字母
- 如何忽略字符串索引中的空格,并在句子中的每个单词上以大写字母开头
- 如何使用JavaScript使字符串以大写字母开头
- 程序检查字符串中的大写字母
- 同时循环检查字符串中的大写字母
- 如何替换字符串的大写字母(和单词的其余部分)
- 使用jQuery将字符串(包含字母和数字)的第一个字母大写