기본적으로 Javascript 함수를 만들어 첫 번째 공백 문자와 '='문자 사이에 문자열을 반환하고 싶습니다. 예를 들어첫 번째 공백 문자와 '='문자 사이의 문자열 가져 오기
: -
ABC123 Mercedes Benz = 300,000
기능은 메르세데스 벤츠 저를 반환해야합니다. 그렇게 할 수있는 방법이 있습니까?
기본적으로 Javascript 함수를 만들어 첫 번째 공백 문자와 '='문자 사이에 문자열을 반환하고 싶습니다. 예를 들어첫 번째 공백 문자와 '='문자 사이의 문자열 가져 오기
: -
ABC123 Mercedes Benz = 300,000
기능은 메르세데스 벤츠 저를 반환해야합니다. 그렇게 할 수있는 방법이 있습니까?
var myStr = "ABC123 Mercedes Benz = 300,000"
myStr =/[^=]+/.exec(myStr);
alert(myStr);
하지만
는function getSmth(str) {
var i = str.indexOf(' ') + 1;
var j = str.indexOf('=');
return str.substr(i, j - i - 1);
}
당신은 사용해야합니다 regular expression :
var myStr = "ABC123 Mercedes Benz = 300,000"
var targetStr = myStr.replace(/^[^\s]*\s(.*)=.*$/, "$1")
replace
방법은 새 문자열, 그래서 myStr
여전히 원래 값을 유지하지만, targetStr
이를 반환 정합 부.
이 시도 :
function getPartial(str)
{
var partial = '';
var io = str.indexOf(' ');
if (io > 0)
{
partial = str.substring(io);
var io2 = partial.indexOf('=');
if (io2 > 0)
{
partial = partial.substring(0, io2);
}
}
return partial;
}
var str = 'ABC123 Mercedes Benz = 300,000';
var partial = getPartial(str);
alert(partial);
var s = "ABC123 Mercedes Benz = 300,000";
s = s.substring(s.indexOf(" ")+1);
var result = s.substring(0, s.indexOf("=")-1);
당신은 정말 자신의 시도의 일부를 게시보다는 당신을 위해 모든 일을 SO 기대한다. 이 특정 경우에는 작동합니다.
var get_second_word = function (string){
var p1 = string.indexOf(" "),//get position of first space
p2 = string.indexOf("="),//get position of =
len = p2 - p1,// length of chunk = pos of '=' - pos of first space
chunk = string.substr(p1, len); //get the substring
return chunk;
},
string = "ABC123 Mercedes Benz = 300,000",
word = get_second_word(string);
document.write(word);// prints 'Mercedes Benz'