gpt4 book ai didi

Javascript 不替换字符串

转载 作者:行者123 更新时间:2023-11-30 07:22:29 25 4
gpt4 key购买 nike

我有一个字符串以这种方式格式化到我的 WebApp:

GPL.TU01<50;0;100;0;0>

我不得不这样说:

GPL.TU01
<
50;
0;
100;
0;
0
>

这是我正在使用的:

var GET_result_formatted = GET_result;
global_file_content = GET_result;
GET_result_formatted = GET_result_formatted.replace("<", "\r<\r");
GET_result_formatted = GET_result_formatted.replace(';', ";\r");
GET_result_formatted = GET_result_formatted.replace(">", "\r>");
$('#ModalGPLTextarea').val(GET_result_formatted);

但是可悲的结果是这样的:

GPL.TU01
<
50;
0;100;0;0
>

我做错了什么?

最佳答案

.replace仅在传递字符串时替换第一次出现的位置。
使用regex相反,对于 ;:

GET_result_formatted = GET_result_formatted.replace("<", "\r<\r");
GET_result_formatted = GET_result_formatted.replace(/;/g, ";\r");
GET_result_formatted = GET_result_formatted.replace(">", "\r>");

/;/g 中的g 是一个“全局”标志,这意味着它将替换所有 次出现的


这些行也可以缩短很多,因为 .replace 可以链接:

var GET_result_formatted = GET_result.replace("<", "\r<\r")
.replace(/;/g, ";\r")
.replace(">", "\r>");
global_file_content = GET_result;
$('#ModalGPLTextarea').val(GET_result_formatted);

注意前两行末尾缺少的;

关于Javascript 不替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33779591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com