2015-06-13 138 views
0

我有兩個GUID。我正在尋找替換c013d94e從第一guid cd11d94e第二guid在Javascipt如何在javascript中替換部分字符串的部分

我檢查了javascript replace()方法,但不知道如何我可以使用它與我的具體情況。

c013d94e-3210-e511-82ec-303a64efb676 - 1日的Guid

cd11d94e-3210-e511-82ec-303a64efb676 - 第二的Guid

以下是我的代碼,我正在嘗試做

for(var i=0; i < response[1].length;i++) 
    angular.forEach($scope.studentPermissions[i][0].Children, function (subject) { 
    string 1stGuid= response[1].data[i].Id; // it contains cd11d94e-3210-e511-82ec-303a64efb676 
    subject.Id = // it contains c013d94e-3210-e511-82ec-303a64efb676 

    }); 
+0

儘管有輸入,字符串的其他部分是否總是相同?那麼你甚至不需要使用'replace',你可以構造一個新的字符串。 –

+0

@Jamen。是的,第一個字符串的其他部分將始終是相同的。我怎樣才能使用concatenate? – immirza

回答

0

@Jamen。是的,第一個字符串的其他部分將始終是相同的。我怎樣才能使用concatenate?

你甚至不需要使用replace嗎?只是做一個全新的字符串:

var guid = "cd11d94e-3210-e511-82ec-303a64efb676"; 

但是,實際上回答這個問題在標題:

var input = "c013d94e-3210-e511-82ec-303a64efb676"; 
var output = input.replace("c013d94e", "cd11d94e"); 

console.log(output); // cd11d94e-3210-e511-82ec-303a64efb676 

但就像我說的,在你的情況這不應該是必要的,根據報價。

+0

var output = input.replace(「c013d94e」,「cd11d94e」);這可能不會工作,因爲我的第二個GUID傳奇陣列。所以即時從數組迭代並獲得這個長度,並需要替換所有子元素的字符串。 – immirza

+0

檢查我更新的問題, – immirza

+0

我得到了你的觀點謝謝@Jamen – immirza

1

replace需要兩個參數,第一個是要搜索的字符串,第二個是替換字符串。它不會修改原始字符串,它只是返回一個替換值的新字符串。

您可以執行你的替代是這樣的:

var guid = 'c013d94e-3210-e511-82ec-303a64efb676'; 
guid = guid.replace('c013d94e', 'cd11d94e'); 

console.log(guid); // 'cd11d94e-3210-e511-82ec-303a64efb676'