2015-06-13 141 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'