2016-04-17 21 views

答えて

0

.replace()を使用して簡単に行うことができます。ここでは

"dateTable".replace(/[A-Z].*/, "") 
0

文字を繰り返し、それらを正規表現にマッチさせます。その後、サブ文字列を使用して最初の大文字の先頭から文字列を取得します。

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 
0

は、あなたが望んで警告する方法です - あなたはそれをチェック そこから続けることができます。

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)); 
} 
0

シンプル速いです最初の大文字で壊れる非正規表現のループ。

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(''); 
} 

DEMO

0

このコードを試してみてください。正規表現はありません...それはうまくいくはずですし、かなりシンプルです。ここではフィドルがある... 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); 

はそれが

を役に立てば幸い欲しいもののために働く表示されます
関連する問題