공통함수, 문자열 관련 자바스크립트 소스 리팩토링
parent
3f5854661e
commit
572a3f7fba
@ -1,59 +0,0 @@
|
||||
class StringSupport {
|
||||
|
||||
static help(){
|
||||
console.log("snakeToCamel(문자열) : 스네이크 표기법을 카멜 표기법으로 변경한다.");
|
||||
console.log("camelToKebab(문자열) : 카멜 표기법을 케밥 표기법으로 변경한다.");
|
||||
console.log("escapeHTMLEntity(문자열) : HTML 엔티티 문자코드를 특수문자로 치환한다.");
|
||||
}
|
||||
|
||||
/**
|
||||
* 스네이크 표기법을 카멜 표기법으로 변경한다.
|
||||
* @return 치환된 문자열
|
||||
*/
|
||||
static snakeToCamel(text){
|
||||
text = text.toLowerCase();
|
||||
var arrUnderbar = text.match(/\_[a-zA-Z]/g);
|
||||
if(arrUnderbar){
|
||||
for(var j = 0; j < arrUnderbar.length; j++) {
|
||||
text = text.replace(arrUnderbar[j], arrUnderbar[j].toUpperCase().replace("_", ""));
|
||||
}
|
||||
}
|
||||
return text;
|
||||
}
|
||||
|
||||
/**
|
||||
* 카멜 표기법을 케밥 표기법으로 변경한다.
|
||||
* @return 치환된 문자열
|
||||
*/
|
||||
static camelToKebab(text){
|
||||
return text.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase();
|
||||
}
|
||||
|
||||
/**
|
||||
* HTML 엔티티 문자코드를 특수문자로 치환한다.
|
||||
* @return 치환된 문자열
|
||||
*/
|
||||
static escapeHTMLEntity(str) {
|
||||
if(str == undefined || str == null){
|
||||
return ""
|
||||
}
|
||||
|
||||
var regex = /&(amp|lt|gt|quot|#39);/g;
|
||||
var chars = {
|
||||
'&': '&',
|
||||
'<': '<',
|
||||
'>': '>',
|
||||
'"': '"',
|
||||
''': "'"
|
||||
};
|
||||
|
||||
if(regex.test(str)) {
|
||||
return str.replace(regex, (matched) => chars[matched] || matched);
|
||||
} else {
|
||||
return str;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue