PHP에서 preg_replace가 작동했지만 JavaScript 코드로 이동해야만 작동하지 않습니다. 나는이 주제에 여기에 검색 한, 그러나 나를 위해 일하는 해결책을 발견하지 않았습니다 ... 내 PHP는 모습 :javascript의 PHP preg_replace
preg_replace('/^\d+_/', '', $docTypes);
그리고 지금, 내 JS는 var documentTypes
이 object
이며, 중요한 것은, 다음과 같습니다
var documentTypesObj = {};
var counter = 0;
{foreach $documentTypes as $key =>$value}
documentTypesObj[counter + '_' + {$key}] = {$value};
counter++;
{/foreach}
var documentTypes = documentTypesObj;
documentTypes = documentTypes.map(d => { return d.replace(/^\d+_/g, "")});
console.log(documentTypes);
내부 var documentTypes
은 접두사가있는 값으로, 제거해야합니다. 값은 다음과 같습니다.
0_xxxx
1_xxxx
2_xxxx
감사합니다.
마지막에'/'를 두 배로 만들었 으면'/^\ d + _/g'이어야합니다. –
^^^ 및'documentTypes = documentTypes.replace (/^\ d + _ /, '');'값을 업데이트하고'g' 플래그가 필요하지 않도록 변수에 다시 할당해야합니다. – Tushar
@ 튜샤 코드 편집 – hstur