如何替换javascript中的两个字符串?

如何替换javascript中的两个字符串?,javascript,regex,Javascript,Regex,我想通过删除扩展名.png并删除src属性,将src属性分配给alt属性 string1='<img src="a.png"> hi ' string1='hi' 致: string2='hi' 如何做到这一点? 什么是代码 string1.replace(/src=([^.]+).png/,"alt=$1"); 但是,可能有一种更简洁的方法来完成使用DOM所要完成的任务。如果要将搜索和替换限制为图像元素,则需要在模式中包含img: string1.replace(/(<

我想通过删除扩展名.png并删除src属性,将src属性分配给alt属性

string1='<img src="a.png"> hi '
string1='hi'
致:

string2='hi'
如何做到这一点? 什么是代码

string1.replace(/src=([^.]+).png/,"alt=$1");

但是,可能有一种更简洁的方法来完成使用DOM所要完成的任务。

如果要将搜索和替换限制为图像元素,则需要在模式中包含img:

string1.replace(/(<img [^>]*)src="([^.]+).png"/,'$1alt="$2"');
string1.replace(/(

这还有一个额外的好处,就是让其他属性保持得体。

字符串真的是一个简单的HTML片段,还是更复杂?您将如何处理字符串结果?它最终会成为DOM元素吗?它并不复杂。我喜欢删除标记。结果可能是“img:a hi”它真的是
src吗==“a.png”
?(两个
=
?)这是为了什么?另外,请注意
src
在HTML4和HTML5中都是必需的属性:
string1.replace(/(<img [^>]*)src="([^.]+).png"/,'$1alt="$2"');