저는 자바 스크립트와 정규 표현식이 모두 새롭게 등장했습니다.
자바 스크립트 함수 내에서 쉼표 (,)가 1 회 이상 나타나는지 확인해야합니다. 만약 그렇다면 하나 또는 그 이상의 숫자가 있어야합니다.
이러한 조건이 나에 쉼표를 원하는 충족하는 경우
1,000.00를, 000.00은
ok가, 000.00이
1 ok가,
1,000,00 확인
입니다 괜찮습니다 삭제되므로 1,000.00이됩니다. 1000.00
내가 시도한 것은 :
var x = '1,000.00';
var regex = new RegExp ("[0-9] +, [0-9] +", "g");
var y = x.replace (regex, "");
경고 (y);
경고를 실행하면 ".00"이 표시되어 예상치 못한 결과가 나타납니다.
제공된 도움말을 미리 감사드립니다.
강력한 텍스트 편집 강력한 텍스트 모두 지금까지 입력
감사 주어진 3 개 답변. 불행히도 나는 내 질문에 대해 충분히 설명했다고 생각하지 않는다. 내가 달성하기 위해 노력하고 무엇
은 다음과 같습니다
텍스트에 쉼표가 있고 그 다음 쉼표를 제거하지만, 같이 문자열의 나머지 부분을 떠나 하나 이상의 숫자 양쪽이있는 경우.
텍스트에 쉼표가 있고 양쪽 끝에 하나 이상의 숫자가없는 경우 아무 것도하지 않습니다.
그래서 위에서 내 예를 사용 :1,000.00는 1000.00
1,000,00 100000
000.00 같이 방치하게되고, 000.00
1, 000.00 1로 남겨 ,, 000.00
혼란에 사과!
문자열 내의 쉼표 ... 예. String.replace (',', ''); – James
코멘트 Jimmy에게 감사드립니다. 그것은 저의 첫 번째 해결책이었습니다! 안타깝게도 일부 필드에서는 쉼표를 서식의 일부로 포함 할 수 있습니다. 따라서 사용자가 필드를 떠나기 전에 쉼표를 입력했으면 적어도 한쪽이 숫자 여야합니다. 기본적으로 1 ,,,,,,,,,,,,,, 000 등을 입력하는 사용자를 막을 수 있습니다. –