Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js string.format

作者:潮起潮落   发布日期:2026-03-02   浏览:76

// 示例代码:使用自定义的 string.format 方法

// 定义一个简单的 string.format 函数
String.prototype.format = function (...args) {
    return this.replace(/{(\d+)}/g, function (match, number) {
        return typeof args[number] != 'undefined' ? args[number] : match;
    });
};

// 使用示例
const message = "Hello, {0}! Welcome to {1}.";
const formattedMessage = message.format("Alice", "JavaScript World");

console.log(formattedMessage); // 输出: Hello, Alice! Welcome to JavaScript World.

解释说明:

  1. 定义 string.format 方法:我们扩展了 String.prototype,添加了一个名为 format 的方法。这个方法接受任意数量的参数,并将这些参数按顺序替换字符串中的 {0}, {1}, 等占位符。

  2. 正则表达式替换:在 format 方法中,我们使用正则表达式 /{(\d+)}/g 来匹配字符串中的占位符(例如 {0})。然后通过回调函数将匹配到的占位符替换为相应的参数值。

  3. 示例用法:我们定义了一个包含占位符的字符串 message,并调用 format 方法传入参数 "Alice""JavaScript World",最终输出格式化后的字符串。

  4. 处理未定义的占位符:如果传入的参数数量不足以替换所有的占位符,未替换的占位符将保持原样。

上一篇:js 年月日转时间戳

下一篇:js fetch get请求 传参

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站