문자열이있어서 정규 표현식과 String.replace()를 사용하여 문자열을 쉼표로 모두 제거하고 싶습니다. 그러나 웬일인지 쉼표가 하나만 있으면 데이터 수집 작업이 중단됩니다. 정규 표현식에 어떤 문제가 있습니까? 이유는 무엇입니까? 좀 더 구체적으로 말하면 "껍질을 벗긴"후 쉼표가 제거되었지만 "잘리지"않은 이유는 무엇입니까?자바 정규식 쉼표 감지가 작동하지 않습니다.
var troubledLine= "3 medium eggplants 6 unpeeled garlic cloves 1/2 cup extra virgin olive oil 3 ripe medium tomatoes peeled, seeded and chopped, juices reserved 1/5 tablespoon sweet paprika 1 pinch cayenne pepper salt freshly ground black pepper 1 tablespoon finely chopped fresh flat-leaf parsley"
var correctedLine=troubledLine.replace(/,/,"RE","gi");
console.log(correctedLine);
출력 = 3 매체 가지 6 개 껍질을 벗기지 다진 마늘 1/2 컵 엑스트라 버진 올리브 오일 3 개 익은 매체 토마토 시드 껍질을 벗겨 다진, 주스 1/5 큰술 달콤한 파프리카 1 핀치 고추 소금 갓 검은 후추를 접지 예약 잘게 잘게 자른 신선한 평지 파슬리 1 큰 숟가락.
세 번째 매개 변수는 무엇입니까? 확실히'.replace()'는 두 개의 매개 변수만을 취합니다. – Travesty3
수식어는'/,/g' 정규 표현식을 사용합니다. – elclanrs
위와 같이'var correctedLine = troubledLine.replace (/,/gi);'를 사용하십시오. –