JS,replace 는 정규 표현 식 을 이용 하여 SQL 의 모든 매개 변 수 를 지정 한 형식의 데이터 로 대체 합 니 다.

SQL 매개 변수 형식 예 를 들 어 select*from tb where nd=:nd and yd=:yd 는 모든 SQL 문장의 매개 변수(콜론)를 한꺼번에 데이터 로 바 꾸 려 고 정규 표현 식 을 선택 하기 시 작 했 습 니 다.원래 이렇게 쓰 여 있 었 습 니 다
 
strsql.replace(/(:\w+)/g,(“$1”).substring(1));
."$1"은 항상 문자열 로 해석 되 었 습 니 다.일치 하 는 값 을 바 꾸 는 것 이 아니 라
 
strsql.replace(/(:\w+)/g,$1);
일치 하 는 값 을 줄 수 없습니다.$1 은 일치 하 는 값 을 얻 으 려 면 두 따옴표 가 있어 야 합 니 다.그 후에 갑자기 기발 한 생각 이 들 었 습 니 다.$1 을 매개 변수 로 전달 하 는 방법 을 추 가 했 습 니 다.다음 과 같 습 니 다
 
var strsql = strsql.replace(/(:\w+)/g, function ($1) { var b = $1; return $("#" + b.substring(1)).val(); });
.해결 되 었 습 니 다.

좋은 웹페이지 즐겨찾기