javascript 逃脱特殊字符或替换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 逃脱特殊字符或替换相关的知识,希望对你有一定的参考价值。

// @ts-check
/**
* @param {string} str
* @return {string}
*/
function stingToURLTrust(str) {
  return str.replace(/\s+/g, '-').toLowerCase();
}
// @ts-check
/**
* @param {string} str
* @return {string}
*/
function escapeSpaces(str) {
  var regexp = /\s+/g;
  return regexp.test(str) ? str.replace(regexp, '') : str;
}
// @ts-check
/**
* @param {string} str
* @return {string}
*/
function escapeSpecialCharacters(str) {
  var regexp = /([#;&,.+*~\':"!^$[\]()=>|\/@])/g;
  return regexp.test(str) ? str.replace(regexp, '\\$1') : str;
}
// @ts-check
/** 
 * @param {string} str 
 * @return {string}
*/
function escapeDotsAndHashs(str) {
  var regexp = /(\.|\#)/g;
  return regexp.test(str) ? str.replace(regexp, '\\$1') : str;
}
// @ts-check
/**
* @param {object} regexp - The RegExp constructor.
* @param {string} str - A String that is to be replaced by subStr.
* @param {string} subStr - The String that replaces the substring specified by the specified regexp or substr parameter.
* @return {string}
*/
function replaceIfFound(regexp, str, subStr) {
  return regexp.test(str) ? str.replace(regexp, subStr) : str;
}

以上是关于javascript 逃脱特殊字符或替换的主要内容,如果未能解决你的问题,请参考以下文章