Skip to content

JavaScript 中 format 字符串方法

🏷️ Java Script

javascript
function format(val) {
  var args = Array.prototype.slice.call(arguments, 1)
  return val.replace(/{(\d+)}/g, function(match, number) {
    return typeof args[number] !== 'undefined' ? args[number] : match
  })
}

export default {
  format: format
}
javascript
import { format } from '@/utils/string.js'

format('Hello, {0}.', 'JiaJia')

另外,在 ES6 中可以使用字符串插值:

javascript
let soMany = 10;
console.log(`This is ${soMany} times easier!`);

方法引用自 StackOverflow