如何在javascript中替换部分字符串的一部分

时间:2015-06-13 11:41:16

标签: javascript

我有两个GUID。我正在寻找c013d94e替换cd11d94eJavasciptreplace()的{​​{1}} c013d94e-3210-e511-82ec-303a64efb676

我查看了javascript cd11d94e-3210-e511-82ec-303a64efb676方法,但不确定如何在特定情况下使用它。

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 }); - 1st Guid

function test () { $(xml).find("strengths").each(function() { var cancel = false; $(this).each(function() { (if some condition) { cancel = true; return false; } }); if (cancel) { return false; } }); } - 第二个Guid

以下是我的代码,我正在尝试这样做

app.set('view engine', 'jade');

2 个答案:

答案 0 :(得分:1)

bool writeDelimitedTo( const google::protobuf::MessageLite& message, google::protobuf::io::ZeroCopyOutputStream* rawOutput) { google::protobuf::io::CodedOutputStream output(rawOutput); const int size = message.ByteSize(); output.WriteVarint32(size); uint8_t* buffer = output.GetDirectBufferForNBytesAndAdvance(size); if (buffer != NULL) { message.SerializeWithCachedSizesToArray(buffer); } else { message.SerializeWithCachedSizes(&output); if (output.HadError()) return false; } return true; } bool readDelimitedFrom( google::protobuf::io::ZeroCopyInputStream* rawInput, google::protobuf::MessageLite* message) { google::protobuf::io::CodedInputStream input(rawInput); uint32_t size; if (!input.ReadVarint32(&size)) return false; google::protobuf::io::CodedInputStream::Limit limit = input.PushLimit(size); if (!message->MergeFromCodedStream(&input)) return false; // <-- Fails here if (!input.ConsumedEntireMessage()) return false; input.PopLimit(limit); return true; } 有2个参数,第一个是要搜索的字符串,第二个是替换字符串。它不会修改原始字符串,只返回一个替换了值的新字符串。

您可以像这样执行替换:

replace

答案 1 :(得分:0)

  

@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

但就像我说的那样,在你的情况下,根据引用,这不应该是必要的。