공백 문자를 모두 바꿉니다.
모든 공백 문자(공백, 탭, 새 줄)를 자바스크립트로 대체하고 싶습니다.
어떻게 해야 할까요?
노력했습니다.
str.replace(/ /gi, "X")
당신이 원하는
공백, 탭, 양식 피드, 줄 피드 등 하나의 공백 문자와 일치합니다.
에 상당함
[ \f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]
str = str.replace(/\s/g, "X");
단일 문자로 여러 개의 결합된 공백을 모두 변경하려는 경우에도 이 기능을 사용할 수 있습니다.
str.replace(/\s+/g,'X');
여기에서 실제로 보기: https://regex101.com/r/d9d53G/1
설명.
/
\s+
/ g
\s+
공백 문자와 일치합니다(equal ~ ).[\r\n\t\f\v ]
)+
Quantifier — 필요한 만큼 돌려주기(greedy)를 통해 한 번과 무제한 횟수를 일치시킵니다.
- 글로벌 패턴 플래그
- g 수식어: global.모든 경기(첫 경기 후 복귀 불가)
\s
모든 하얀 공간을 포괄하는 메타 캐릭터입니다.대소문자를 구분하지 않아도 됩니다. 공백에는 대소문자가 없습니다.
str.replace(/\s/g, "X")
해보셨나요?\s
?
str.replace(/\s/g, "X");
사용하는 경우
str.replace(/\s/g, "");
모든 공백을 대체합니다.예를 들어,
var str = "hello my world";
str.replace(/\s/g, "") //the result will be "hellomyworld"
시도해 보기:
str.replace(/\s/g, "X")
/gi가 아니라 /g
var fname = "My Family File.jpg"
fname = fname.replace(/ /g,"_");
console.log(fname);
주는
"My_Family_File.jpg"
사실은 작동은 했지만.
그냥 이거 먹어봐요.
/\s/g 값을 다음과 같은 문자열 변수로 가져옵니다.
String a = /\s/g;
str = str.replaceAll(a,"X");
당신은 그 기능을 사용할 수 있습니다.trim
let str = ' Hello World ';
alert (str.trim());
헬로월드 주변의 앞뒤 공간은 모두 제거됩니다.
언더스코어.string의 "slugify" 메서드를 사용했는데 매력적으로 작동했습니다.
https://github.com/epeli/underscore.string#slugifystring--string
멋진 점은 이 방법을 실제로 가져올 수 있다는 것입니다. 라이브러리 전체를 가져올 필요가 없습니다.
언급URL : https://stackoverflow.com/questions/6507056/replace-all-whitespace-characters
'source' 카테고리의 다른 글
JS를 사용하여 이름 이니셜 가져오기 (0) | 2023.10.17 |
---|---|
C의 함수 내부의 함수 (0) | 2023.10.17 |
Oracle: 행 유형 데이터를 다른 테이블에 삽입합니다. (0) | 2023.10.17 |
세션이 만료되면 .Net MVC 부분 보기 로드 로그인 페이지 (0) | 2023.10.17 |
웹 소켓을 통해 데이터베이스에서 클라이언트로 실시간 데이터 업데이트/변경 (0) | 2023.10.12 |