我有两个GUID。我正在寻找取代c013d94e从第一guid在Javascipt的第二个guid的cd11d94e。
我检查了javascript replace()方法,但不确定如何在特定情况下使用它。
c013d94e-3210-e511-82ec-303a64efb676 -1 Guid
cd11d94e-3210-e511-82ec-303a64efb676 -2 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
});发布于 2015-06-13 11:46:42
@Jamen.是的,第一串的另一部分永远是一样的。我怎样才能使用级联呢?
你甚至不需要使用替换?只需做一个全新的字符串:
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但就像我说的,在你的情况下,这是不必要的,根据引文。
发布于 2015-06-13 11:44:36
replace接受两个参数,第一个参数是要搜索的字符串,第二个参数是替换字符串。它不修改原始字符串,它只是返回一个替换值的新字符串。
您可以这样执行替换:
var guid = 'c013d94e-3210-e511-82ec-303a64efb676';
guid = guid.replace('c013d94e', 'cd11d94e');
console.log(guid); // 'cd11d94e-3210-e511-82ec-303a64efb676'https://stackoverflow.com/questions/30818252
复制相似问题