字符串 trim 方法模拟

trim 方法是去掉字符串的开头和结尾的空白符

  1. function trim(str) {
  2. return str.replace(/^\s+|\s+$/g, ''); // 替换开头和结尾的空白符
  3. }
  4. function trim (str) {
  5. return str.replace(/^\s*(.*?)\s*$/g, "$1");// 匹配整个字符串,然后用引用来提取出相应的数据
  6. }
  7. //这里使用了惰性匹配 *?,不然也会匹配最后一个空格之前的所有空格的。

将每个单词的首字母转换为大写

  1. function titleize(str) {
  2. /\b\w/g 也可
  3. return str.replace(/(^|\s)\w/g, function (c) {
  4. return c.toUpperCase();
  5. });
  6. }

驼峰化

  1. function camelize(s) {
  2. return s.replace(/-\w/g, function(x) {
  3. return x.slice(1).toUpperCase();
  4. })
  5. }

中划线化

  1. function dasherize (str) {
  2. return str.replace(/([A-Z])/g, '-$1').replace(/[-_\s]+/g, '-').toLowerCase();
  3. }