首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Javascript将字符串的一部分替换为变量

Javascript将字符串的一部分替换为变量
EN

Stack Overflow用户
提问于 2012-04-02 12:25:50
回答 3查看 1.8K关注 0票数 1

我希望在字符串中进行搜索和替换。它搜索任何以"$“开头的单词,并将其替换为数组中的值。例如,如果字符串为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[div class='news'][h4]$title[/h4][p]$desc[/p][/div]

它将[]替换为<> (已经完成)。但是我想让它用数组中的数据替换$title。因此数据“title”和$desc将被数据“desc”替换。到目前为止,我拥有的代码是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var obj = $('#'+id);
var url = $(obj).attr('loadJSON');
var format = $(obj).attr('responseFormat');
$.getJSON(url, function(data) {
    var html = "";
    for(var i=0;i<data.length;i++) {
        var tmp = format;
        tmp = tmp.replace(/\[+(.*?)\]+/g,"<$1>");
        tmp = tmp.replace();
    }
});

格式是它将替换的字符串,data (来自JSON响应)是我想要将变量更改为的数组。

有没有人能帮我一下?提前感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-02 12:35:33

然后添加为最后一次替换

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tmp = tmp.replace(/\$([a-z]+)/gi, function(match, v) {
   return data[v] || v;
})

注意,在data[v]未定义的情况下,您可以返回其他内容,如data[v] || ["not found", v].join(' '),以跟踪缺少的变量

票数 4
EN

Stack Overflow用户

发布于 2012-04-02 12:40:04

我不是JS专家,但这在很多方面看起来都是错误的……您的数据对象应该是JS对象,类似于{ title: 'Generic title.', description: 'It's a generic title' }

为什么不将值放入段落元素中,然后将这些值插入div (即附加它们)。如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$.getJSON(url, function(data) {
    $('div.news').append($('<p />').text(data.title));
    $('div.news').append($('<p />').txt(data.description));
});
票数 0
EN

Stack Overflow用户

发布于 2012-04-02 12:41:24

你可以这样做

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tmp = tmp.replace(/\$([a-z]+)/gi, function(match) {
    match = match.replace('$', '');
   return (data[match] || match)
});

http://jsfiddle.net/uZbk8/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9976395

复制
相关文章
将 JavaScript 对象或值转换为 JSON 字符串:JSON.stringify()
JSON.stringify() 是一个 JavaScript 方法,用于将 JavaScript 对象或值转换为 JSON 字符串。它是 JSON(JavaScript Object Notation)数据格式中的核心方法之一。JSON.stringify() 函数接受一个参数作为需要被转换的 JavaScript 对象或值,并返回一个对应的 JSON 字符串。
网络技术联盟站
2023/07/07
6670
Python将字符串转换为列表
We can convert a string to list in Python using split() function.
全栈程序员站长
2022/09/06
6K0
javascript中如何正确将日期(Date)字符串转换为日期(Date)对象?
因近日一个项目中要在客户端判断用户输入的日期字符串的大小,所以对日期字符串转日期对象研究了一下,测试代码如下: <script. type="text/javascript"> var sDate1 = "2008/04/02"; var sDate2 = "2005/03/01"; var oDate1 = new Date(sDate1); var oDate2 = new Date(sDate2); if (oDate1 > oDate2)//输出 2008/04/
菩提树下的杨过
2018/01/22
5.8K0
[1154]如何将字符串转换为datetime
1.把datetime转成字符串: 2017-11-23 17:05:18 2.把字符串转成datetime: 2017-11-23 16:10:10 3.把字符串转成时间戳形式: 1511424610.0 4.把时间戳转成字符串形式: 2017-11-23 17:05:18 5.把datetime类型转外时间戳形式: 1511427918.0
周小董
2022/07/27
3.3K0
JavaSE-将字符串转换为数字
提示:仔细思考所有可能的输入情况。这个问题没有给出输入的限制,你需要自己考虑所有可能的情况。
程序员阿杜
2021/03/15
2.5K0
JavaSE-将字符串转换为数字
JavaSE-将字符串转换为数字
提示:仔细思考所有可能的输入情况。这个问题没有给出输入的限制,你需要自己考虑所有可能的情况。
程序员阿杜
2021/04/07
2.4K0
41 - 将json字符串转换为类的实例
如何将一个json文档映射为对象 product.json {"name":"iPhone9", "price":9999, "count":3000} import json class Product: def __init__(self, d): self.__dict__ = d f = open('product.json', 'r') jsonStr = f.read() print(jsonStr) product = json.loads(jso
ruochen
2021/05/27
3.6K0
41 - 将json字符串转换为类的实例
Go将数字转换为字符串的正确姿势
在许多语言中,你可以轻松地将任何数据类型转换为字符串,只需将其与字符串连接,或者使用类型转换表达式即可。但是,如果你在Go中尝试执行似乎很明显的操作(例如将int转换为字符串),你不太可能获得预期的效果。
KevinYan
2019/10/15
6K0
42 - 将类的实例转换为json字符串
1. 将一个对象转换为对应的json字符串 import json class Product: def __init__(self, name, price, count): self.name = name self.price = price self.count = count product = Product('特斯拉', 1000000, 20) def product2Dict(obj): return {
ruochen
2021/05/27
2.8K0
42 - 将类的实例转换为json字符串
JavaScript SheetJS将 Html 表转换为 Excel 文件
在本教程中,我们可以在客户端从我们的 HTML 表数据创建一个 excel 文件。即使用javascript将HTML 表导出到Excel (.xlsx)。
全栈程序员站长
2022/09/09
5.4K0
[C-C++]将数值变量转换为数组(int/double/float 转化为 char*)
原文链接:https://blog.csdn.net/humanking7/article/details/80175934
祥知道
2020/03/10
1.9K0
c++如何将字符串转为数组(将字符串转换为数组)
string [] imgArr=imgData.Split(new char[]{‘,’});
全栈程序员站长
2022/07/29
7.1K0
strtol函数 将字符串转换为相应进制的整数
+----------------+ |   strtol   | +----------------+ i.e. string to long long int strtol(const char *nptr, char **endptr, int base) strtol()会将nptr指向的字符串,根据参数base,按权转化为long int, 然后返回这个值。 参数base的范围为2~36,和0;它决定了字符串以被转换为整数的权值。 可以被转换的合法字符依据base而定,举
marsggbo
2018/01/23
2.7K0
使用 Jackson – 将字符串转换为 JsonNode 对象
本快速指南的主要目的是如何使用 Jackson 2 来将一个字符串转换为 JsonNode 对象。
HoneyMoose
2021/09/08
9.9K0
使用 Jackson – 将字符串转换为 JsonNode 对象
encoding - 如何将 Dart 的ByteData转换为字符串?
正如 Gunter 在评论中提到的,您可以使用File.writeAsBytes. 但是,它确实需要一些 API 工作才能从ByteData到List<int>。
徐建国
2021/08/30
3.6K0
c# 将字符串转换为指定类型的值
private object GetValueByProperty(string key, string value, ref Type typeValue) { Type t = typeof(T); var property = t.GetProperty(key); if (property == null) { return value;
冰封一夏
2019/09/11
3.2K0
Birdge.NET:将C#代码转换为JavaScript
Birdge.NET 是一个可以将C#代码转换为JavaScript的开源编译器,由 Object.NET于2015年5月推出。它允许开发者使用C#编写平台独立的移动、Web和桌面应用,并运行在iOS、Windows、Mac、Linux及其它任意支持JavaScript的设备上。 Birdge.NET的最新版本是 2015年8月17日发布的1.8版本 。该版本的一项特性是 支持多平台操作系统 。这一特性可以让 Birdge.NET 本身运行在多个平台上。目前,Birdge.NET可以运行在Windows、L
逸鹏
2018/04/09
3.3K0
javascript将字符串转为对象
javascript将字符串转为对象 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script> var keyword = window.location.search.substring(1); // 取查询字符串 var pos = keyword.indexOf('=');
用户1719978
2018/07/05
9990
「插图学编程」Python变量转换为“字符串”,和“字符串”合并
如果新String对象的名称不同,请将这里的s替换为您自己的String对象的名称。
程序员小助手
2020/04/08
1.8K0
点击加载更多

相似问题

将javascript字符串值转换为变量

10

使用JavaScript将JavaScript变量字符串转换为JSON

50

如何将javascript变量转换为java字符串变量

23

将字符串变量转换为CSS或JavaScript

12

将HTML代码转换为Javascript变量(字符串)

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文