1. 程式人生 > >js使用原生String替換佔位符,格式化資料

js使用原生String替換佔位符,格式化資料

1、最近修改了js的String原生方法,程式碼如下:

/**
 * 定義原生使用佔位符的方法,格式化資料
 * @author sky
 * @date 2018-07-09
 * @returns {*}
 */
String.prototype.format = function () {
    // 資料長度為空,則直接返回
    if (arguments.length == 0){
        return this;
    }

    // 使用正則表示式,迴圈替換佔位符資料
    for (var result = this, i = 0; i < arguments.length; i++){
        result = result.replace(new RegExp("\\{" + i + "\\}", "g"), arguments[i]);
        return result;
    }
};

// 使用方法
console.log("js修改原生String實現用自符串替換佔位符{0} {1} {2}格式化資料".format("hello", "world", "welcome"));

相關推薦

js使用原生String替換佔位格式化資料

1、最近修改了js的String原生方法,程式碼如下:/** * 定義原生使用佔位符的方法,格式化資料 * @author sky * @date 2018-07-09 * @returns {*} */ String.prototype.format = func

轉義字格式化符號和內建函數

小數點 com api table 它的 backspace for 字母 宋體 轉義字符描述 \(在行尾時) 續行符 \\ 反斜杠符號 \‘ 單引號 \" 雙引號 \a 響鈴 \b 退格(Backspace) \e 轉義 \000 空

python語法_使用佔位進行格式化輸出

“%s”   佔位符    name = input("name:") age = input("age:") job = input("job:")   msg = ''' -------------info for %s------------- N

Spring中PropertyPlaceholderConfigurer替換佔位的問題

最近在做專案的時候,碰到了一個問題,糾結了好久,現在記錄一下 問題 多個Maven專案聚合的時候,每個maven都有自己的配置檔案,並且都用了PropertyPlaceholderConfigurer替換佔位符,然後啟動的時候一直報錯,說替換失敗;問題癥結就是 spirng配置多個P

MapperScannerConfigurer導致PropertyPlaceholderConfigurer沒有替換佔位

今天專案加了個orm模組,遇到一個問題,記錄一下: java.sql.SQLException: ${jdbc.driver} at com.alibaba.druid.util.JdbcUtils.createDriver(JdbcUtils.java:60

使用Freemarker解析佔位構造可執行的SQL語句

背景 最近遇到一個需求, 框架需要執行使用者給定的SQL語句,該SQL語句內包含佔位符, 佔位符表示的內容存在於在框架中,比如下面的sql select * from xxx where id =

Lua中string.format佔位的使用

雖然lua中字串拼接“string.format”相對於“..”消耗較大,但有時為了程式碼的可讀性,專案中還是經常用到“string.format”。至於這兩個用法的效能看原始碼也很容易看出來,這裡就簡單說一下,前者其實呼叫C函式str_format來實現拼接的,而後者只是一個操作符,通過memcpy來拼接,

js 中將string轉化為double避免產生多位數和計算精度損失。

整理一下,在寫js程式碼時,我們經常會因為帶有小數的運算而頭痛。因為它會出現產生多位數和計算精度損失。 在Java程式碼中我們可以有以下3種方式轉化 parseFloat("123.2") pars

Notepad++ 正則快速替換 佔位

經常用的一個文字工具 Notepad++ ,支援正則快速替換。記錄一下替換方法 Ctrl+f替換 查詢模式選中正則,查詢目標使用正則表示式,替換為可以使用正則表示式中的選中項。 全部替換完成 例項 程式碼片段 &

佔位SQL注入?

這兩天在上課時被同學拿了一段程式碼問我,這段程式碼有什麼問題,我看了一會說:Connection和PreparedStatement都沒關。他說不止這方面的問題,還有sql注入的問題,我就堅決的說使用了佔位符不存在sql注入的問題,但是他提出了一種情況,在我看來也很有道理的

jsString變數的用法對jquery的append的一種替代方式

在專案中呼叫js的append方法的時候,發現瀏覽器不相容,火狐可以顯示,IE8卻沒有任何反應。 $("#test1").append("<table>"); $("#test1").append("<tr><td>test</td

[Tips]org.slf4j.Logger使用{}佔位避免字串連線

slf4j是日誌系統的Facade(外觀模式),注意必須與具體日誌繫結。 其提供TRACE, DEBUG, INFO, WARN, ERROR level。 private final stati

js全局替換空格制表換行

\n 結束 lac pla 全局 固定 包括 class 換行 this.value = this.value.replace(/\s+/g,‘‘) "/ "這個是固定寫法, "\s"匹配任何不可見字符,包括空格、制表符、換頁符等等。等價於[ \f\n\r\t\

js replace替換同時替換多個方法

console wrap 轉義字符 -c 字符串 聯網 spl indent con 在實際開發中,經常會遇到替換字符串的情況,但是大多數情況都是用replace替換一種字符串,本文介紹了如何使用replace替換多種指定的字符串,同時支持可拓展增加字符串關鍵字。   

js方法格式化數字加入千分並可以指定小數點位數支援負數

//js方法格式化數字,加入千分符,並可以指定小數點位數 function number(s, n) { n = n >= 0 && n <= 20 ? n : 2; s = parseFloat((s + "").replace(/[^\d\.-]/

有了placeholder.js寫文字框佔位太簡單了

<script src="http://code.jquery.com/jquery.min.js"></script> <script src="http://s0.jmstatic.com/templates/jumei/js/jquery

ueditor關閉word轉存功能取消貼上時自動把word圖片替換佔位

開啟ueditor.all.js查詢wordimage 找到如下程式碼 ///import core ///commands 本地圖片引導上傳 ///commandsName WordImage ///commandsTitle 本地圖片引導上傳 ///commands

js---11運算流程控制真假

arr body color 空格 one round red 轉換 class <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="tex

前端js如何生成一個對象並轉化為json字

cti {} 理解 () min jquery pan i++ 2.0 一,直接上代碼 <script src="../../Content/jquery-2.0.3.min.js" type="text/javascript"></script>

C String理解—— 字替換函數

rcp wstring cnblogs repl 指定 bcd str right stdio.h 1 #include<stdio.h> 2 #include<string.h> 3 #include<stdlib.h> 4