jQuery get函数

jQuery get函数,jquery,replace,get,Jquery,Replace,Get,我想使用jqueryget函数读取一个html文件,替换一些字符,然后显示结果。我编写了get函数,可以替换文本。表中有许多行。行中的所有数据都显示为文本。行以空格结尾;所以我想为每一行替换“;”字符。但是下面的代码只是替换第一行的字符。如何替换所有行的所有“;”字符 $.ajax({ url: 'http://url', type: 'GET', success: function(data) { var

我想使用jqueryget函数读取一个html文件,替换一些字符,然后显示结果。我编写了get函数,可以替换文本。表中有许多行。行中的所有数据都显示为文本。行以空格结尾;所以我想为每一行替换“;”字符。但是下面的代码只是替换第一行的字符。如何替换所有行的所有“;”字符

$.ajax({
        url: 'http://url',
            type: 'GET',
            success: function(data) {
            var def = $(data).find('tbody#div.divWord').html();

                $('#def').append('<p><b>' + word + '</b>:' + def + '</p>');

                $("div").each(function() {
                    var text = $(this).text();
                    text = text.replace("  ;", "@");
                    $(this).text(text);
                });

            },
            error: function(data) {
                alert('error'); 
            }
        });
$.ajax({
网址:'http://url',
键入:“GET”,
成功:功能(数据){
var def=$(数据).find('tbody#div.divWord').html();
$('#def')。追加(''+word+':'+def+'

'); $(“div”)。每个(函数(){ var text=$(this.text(); text=文本。替换(“;”,“@”); $(此).text(文本); }); }, 错误:函数(数据){ 警报(“错误”); } });
在替换中使用正则表达式,以便可以指定全局(g)标志:


在替换中使用正则表达式,以便可以指定全局(g)标志:


默认情况下,Replace函数仅与第一个结果匹配

如果要替换每个事件,必须使用正则表达式并设置“全局标志”:

其中
\s
与空白字符匹配


默认情况下,Replace函数仅与第一个结果匹配

如果要替换每个事件,必须使用正则表达式并设置“全局标志”:

其中
\s
与空白字符匹配


这真的很有帮助,如果你加上一个简短的解释…;)这真的很有帮助,如果你加上一个简短的解释…;)我无法替换空格字符。我使用了RegExp(“;”,“g”),“@”),但不起作用。当我使用RegExp(“;”,“g”),“@”)时,它可以工作。我想
“\s;”“
可以完成这项工作。text.replace(/\s\s;/g,“@”);是OK@Oktay如果您想替换几个(在您的示例2中)空白,最好编写:
/\s{2}/<代码>{x}
表示要匹配的字符数。否则你会很快弄乱你的代码,因为reg exp很难阅读。我无法替换空格字符。我使用了RegExp(“;”,“g”),“@”),但不起作用。当我使用RegExp(“;”,“g”),“@”)时,它可以工作。我想
“\s;”“
可以完成这项工作。text.replace(/\s\s;/g,“@”);是OK@Oktay如果您想替换几个(在您的示例2中)空白,最好编写:
/\s{2}/<代码>{x}
表示要匹配的字符数。否则你会很快弄乱你的代码,因为reg exp很难阅读。
text = text.replace("  ;", "@"); -> text = text.replace(/  ;/g, "@");
text = text.replace(/  ;/g, "@");
text = text.replace(/ ;/g, "@");
text = text.replace(/\s;/g, "@");
text = text.replace(new RegExp(" ;","g"),"@");