1. 程式人生 > >js 字串替換陣列元素一 一對應

js 字串替換陣列元素一 一對應

例如有一個文字'abc{xdf}efg{dfg}ijk{232}'
正則是{.*?},匹配每一個{}裡面的東西
現在我有一個數組['d','h','l']
請問怎麼才能用陣列按順序替換掉{}裡的內容,變成abcdefghijkl

注意實際情況是陣列的長度是未知的,也就是說正則匹配到的個數是未知的。

解決方案:

var str = 'abc{xdf}efg{dfg}ijk{232}';
var arr = ['d', 'h', 'l'];
var result = str.match(/\{.*?\}/g);
for (var i = 0; i < result.length; i++) {
    str
= str.replace(result[i], arr[i]) } console.log(str); //abcdefghijkl

相關推薦

js 字串替換陣列元素 對應

例如有一個文字'abc{xdf}efg{dfg}ijk{232}' 正則是{.*?},匹配每一個{}裡面的東西 現在我有一個數組['d','h','l'] 請問怎麼才能用陣列按順序替換掉{}裡的內容

JS如何去除指定字串陣列元素

去除指定字串 1.去掉字串一次(最前面的) 使用replace函式替換 var str="hello world!"; str=str.replace("l","");//輸出:"helo world!" 2.去掉相同字串(所有的) 使用字串分割函式再聚合 va

js-字串陣列相互轉化及使用小技巧

1)陣列轉換成字串(型別的轉換,資料內容不改變) 如arr = [0x12,0x92,0x89];     str = arr.join(");          

js中刪除陣列元素的方法總結。

子曰:“學而時習之,不亦說乎?” 雖然我覺得這裡的習字應該理解為實踐練習,而不是複習,但是這裡權當我理解錯了吧o(╯□╰)o。 今天就整理一下js中刪除陣列元素的方法,包括原生API和自定義API。 原生API: 刪除陣列最後一個元素,arr.pop(),並返回該元素,對原陣

JS動態生成的元素,其對應的方法不響應(比如單擊事件,滑鼠移動事件等)

主要原因:在頁面給元素註冊點選事件的時候【 $(function () {  XXX }); 】,JS動態生成的元素還尚未生成,所以click事件就沒有生效 解決方法: 方案一:js動態生成元素後再給其註冊事件 【註冊事件放在動態生成的js下面(js是從上往下執行的,當註冊事件的時候元素已經生成了

JS字串替換函式全部替換方法

JS字串替換函式:Replace(“字串1″, “字串2″),  1.我們都知道JS中字串替換函式是Replace(“字串1″, “字串2″),但是這個函式只能將第一次出現的字串1替換掉,那麼我們如何才能一次性全部替換掉了?  <script>  var s = "LOVE LIFE ! LOV

JS字串替換所有匹配字元

  最近做專案的時候遇到字串批量替換,在JS提供的系統函式裡面沒有找到相應的函式,只找到了一個替換單一字串的replaceall,然後自己寫了個函式來實現批量替換字串的功能,與大家分享,高手請繞道,菜菜們共勉! //替換轉義字元 String.prototype.repl

json字串陣列元素值的獲取

1.import java.util.List; import com.alibaba.fastjson.JSON; public class App{ public static void main( String[] args ){ String p

20181203——阮Js淺略閱讀查缺補漏 基本語法 資料型別 數值 字串 物件 陣列

語句 JavaScript 程式的執行單位為行(line),也就是一行一行地執行。一般情況下,每一行就是一個語句。 語句(statement)是為了完成某種任務而進行的操作,比如下面就是一行賦值語句。 var a =1+3 1 + 3叫做表示式(expression),指一個為了得

JS陣列最後一個元素

給定一個由整陣列成的非空陣列所表示的非負整數,在該數的基礎上加一。 最高位數字存放在陣列的首位, 陣列中每個元素只儲存一個數字。 你可以假設除了整數 0 之外,這個整數不會以零開頭。 示例 1: 輸入: [1,2,3] 輸出: [1,2,4] 示例 2: 輸入: [9,9

JS與jQuery獲取任意事件的子元素下標(獲取當前類陣列的某元素下標)

JavaScript方法 var child = document.getElementsByClassName("child"); for(var i=0;i<child.length;i++) { var a = child[i];

js中刪除陣列中的某元素(無下標時)

1、使用filter陣列去重; var arr1 = [1,2,3,4,5,6];//待運算元組 var j = 2;//待刪除元素 var noRepeat = function(arr1,arr2){ return arr1.flter(function(e){ re

js jquery獲取當前元素的兄弟級 上一個 下一個元素 jquery如何獲取第一個或最後個子元素

pre tool 處理 語法 exp iou 元素 dex syn var chils= s.childNodes; //得到s的全部子節點 var par=s.parentNode; //得到s的父節點 var ns=s.nextSbiling; //獲得s的下

np.isin判斷陣列元素在另陣列中是否存在

np.isin用法 覺得有用的話,歡迎一起討論相互學習~Follow Me np.isin(a,b) 用於判定a中的元素在b中是否出現過,如果出現過返回True,否則返回False,最終結果為一個形狀和a一模一樣的陣列。 但是當引數invert被設定為True時,情

Java程式設計師從笨鳥到菜鳥之()開發環境搭建,基本語法,字串陣列

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

種使用編譯器編譯時確認字串佔用陣列大小的方法

@2018-10-19 【方法】 巧妙利用0大小陣列 char temp[0] = "This is test string!"; 編譯結果: error:  #144: a value of type "char [21]" cannot be used to initializ

JavaScript刪除陣列的某個或某些元素js替換陣列的某些元素

轉自https://www.jb51.net/article/134312.htm 刪除陣列指定的某個元素 首先可以給JS的陣列物件定義一個函式,用於查詢指定的元素在陣列中的位置,即索引,程式碼為: Array.prototype.indexOf = function(val) {

如何將陣列轉換成與考慮南天陣列元素?

我有一個像下面的列表,我想將這個元素分解成n維基於NaN值的禮物。 輸入: [nan 0.1 0.4 0.6 nan 0.8 0.7 0.9 nan 0.3 0.6 0.8] 輸出: [[0.1 0.4 0.6] [0.8 0.7 0.9] [0.3 0.6 0.8]] 如何實現

js 刪除陣列中某項的幾種方法總結

第一種:改變原陣列 借用原生陣列方法:splice(index,len,[item])  剪接 借用原生物件方法:delete array[index] + array.slice(0, index).concat(array.slice(index, array.length-1))

JS寫一個方法,傳入個數組,返回該陣列的層深

現在我們有一個多維陣列,我們想得到該陣列的層深,即最大維度 如:var arr = [1, [4,[5,6,[7]]], [2,3]] = 0;返回4;那麼我們該怎麼做呢? 核心思想:遞迴,迴圈遍歷 // 這裡傳入兩個引數 // 引數一為陣列 // 引數二為初始陣列的層深 function fo(