Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 替换以给定字符开头的字符串_Javascript_Jquery_Regex - Fatal编程技术网

Javascript 替换以给定字符开头的字符串

Javascript 替换以给定字符开头的字符串,javascript,jquery,regex,Javascript,Jquery,Regex,我试图找到一种方法,用它们相对的笑脸替换一些特殊的字符串 例如,将\ue40a替换为 并将\ue53c替换为 如何在给定的文本中找到以\ue开头的每个字符串,并获取接下来的三个字符,然后用img标记替换它们 谢谢你的帮助 使用替换和匹配功能: input = input.replace(/(\\u[a-f0-9]{4})/gi, function(m) { switch (m.toUpperCase()) { case "\\UE40A": return '<

我试图找到一种方法,用它们相对的笑脸替换一些特殊的字符串

例如,将\ue40a替换为 并将\ue53c替换为

如何在给定的文本中找到以\ue开头的每个字符串,并获取接下来的三个字符,然后用img标记替换它们


谢谢你的帮助

使用替换和匹配功能:

input = input.replace(/(\\u[a-f0-9]{4})/gi, function(m) {
    switch (m.toUpperCase())
    {
        case "\\UE40A": return '<img src="image/path"/>';
        case "\\UE53C": return '<img src="image/path/2"/>';
        default: return m;
    }
});

您是否编写了JavaScript来解决这个问题?regex相当简单,但您如何知道将40a映射到/path,将53c映射到/path/2?因为我们不知道您使用的是哪种语言或服务器体系结构,所以我唯一的建议是,或者干脆使用您最喜欢的文本编辑器的搜索和替换功能。您需要提供更多信息才能获得详细答案。@Rhumborl我有一个数组,其中包含与路径值关联的每个字符串键替换字符串\ue40a ie x=aa\\ue40a bb或字符\ue40a?使用input=试试。如果您提醒您的实际输入字符串并实际看到\ue40a,请在javascript中复制您需要的字符串使用两个\\而不是一个\-