source

공백 문자를 모두 바꿉니다.

manysource 2023. 10. 17. 20:22

공백 문자를 모두 바꿉니다.

모든 공백 문자(공백, 탭, 새 줄)를 자바스크립트로 대체하고 싶습니다.
어떻게 해야 할까요?

노력했습니다.

str.replace(/ /gi, "X")

당신이 원하는

공백, 탭, 양식 피드, 줄 피드 등 하나의 공백 문자와 일치합니다.

에 상당함

[ \f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]

파이어폭스와[ \f\n\r\t\v]IE에서


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