2016-06-13 2 views
1

jQuery에서 reg ex를 사용하여 변수에 특정 패턴이 포함되어 있는지 여부를 테스트하려고합니다. 문자열을 다듬 으려 시도하는 경우 테스트합니다. 여기에 필요한 세부적인 의사 코드가 있습니다.jQuery에서 정규식을 사용하여 패턴 확인

 var $test = 12345_4 
    if ($test contains '_[0-100]'){ 
     remove '_' && [0-100] 
     // $test would equal 12345 
    } 
    else { 
     //do something 
    } 

jQuery를 사용하여 이와 같은 것을 달성 할 수 있습니까? 감사합니다

+0

jQuery는 DOM 관련 항목에 유용합니다. jQuery 솔루션을 다른 제품과 함께 사용하지 마십시오. – plalx

+0

@plalx jQuery에는 DOM 외부에서도 유용한 것들이 있습니다. Ajax, 반복자 등 – alex

+0

@alex jQuery를 사용하여 비 dom 노드 배열을 반복하는 이유는 무엇입니까? 네이티브 배열 함수를 사용하십시오. AJAX에 관해서는 잠시 동안 사실 이었지만, 이제는 Fetch/Request/Promise가 지원을 받으면 쓸모 없어진다. – plalx

답변

1

사용할 수 .replace : 경기 귀하의 입력에 실패하면

var $test = '12345_4' 
 
$test = $test.replace(/_(\d{1,2}|100)\b/g, '') 
 

 
console.log($test) 
 
// 12345

  • _(\d{1,2}|100)0
  • 100 사이의 숫자 다음에 밑줄을 일치는 변경되지
,451,515,
0

당신은 자바 스크립트 일치를 사용하여, 그것은 2 가지 방법을하거나 대체 할 수 여기에는 예입니다

var str = "Visit Microsoft!"; 
var res = str.replace("Microsoft", "W3Schools"); 

검색 결과 : W3Schools를 방문하십시오!

var str = "The rain in SPAIN stays mainly in the plain"; 
var res = str.match(/ain/g); 

결과 : 아인 아인, 아인

출처 : 여기 http://www.w3schools.com/jsref/jsref_replace.asp http://www.w3schools.com/jsref/jsref_match.asp

는 @marcho 언급이 사용할 수있는 몇 가지 정규 표현식 치트 시트입니다 http://www.javascriptkit.com/javatutors/redev2.shtml

관련 문제