JS如何用正则表达式 获取字符串内的匹配部份

JS如何用正则表达式 获取字符串内的匹配部份,第1张

实现的效果:在字符串中abcdefgname='test'sddfhskshjsfsjdfps中获取name的值test 

实现的机制:通过replace的回调函数获取。

可以通过下面的代码获取匹配部分

var str = "abcdefgname='test'sddfhskshjsfsjdfps";

var reg = /name='((\w|-|\s)+)/ig;

strreplace(reg, function() { 

consolelog(argumentslength); //5 

consolelog(arguments[1]);//test 

});

字符串 stringObject 的 replace() 方法执行的是查找并替换的 *** 作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM *** 作中会经常用到attr(),attr()有4个表达式。

1 attr( 属性名 ) //获取属性的值(取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined )

2 attr( 属性名, 属性值 ) //设置属性的值 (为所有匹配的元素设置一个属性值。)

3 attr( 属性名 , 函数值 ) //设置属性的函数值 (为所有匹配的元素设置一个计算的属性值。不提供值,而是提供一个函数,由这个函数计算的值作为属性值。)

4 attr(properties) //给指定元素设置多个属性值,即:{属性名一: “属性值一” , 属性名二: “属性值二” , … … }。(这是一种在所有匹配元素中批量设置很多属性的最佳方式。 注意,如果你要设置对象的class属性,你必须使用'className' 作为属性名。或者你可以直接使用'class'或者'id'。)

示例代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">

这个很难。。。

因为你给的代码不完整

在不知道你这个td是第几个td时,是无法写出来的

不过你可以用JQ代码来写,

$("img")each(function(){

if($(this)text()=="你好"){alert($(this)text())//这行只是一个例子,你可以修改成成其它}

});

建议你去>

参考下面js代码

<script language="javascript">

function init() {

documentonkeydown = showKeyDown

documentonkeyup = showKeyUp

documentonkeypress = showKeyPress

}

function showKeyDown(evt) {

evt = (evt) evt : windowevent

documentgetElementById("pressKeyCode")innerHTML = 0

documentgetElementById("upKeyCode")innerHTML = 0

documentgetElementById("pressCharCode")innerHTML = 0

documentgetElementById("upCharCode")innerHTML = 0

restoreModifiers("")

restoreModifiers("Down")

restoreModifiers("Up")

documentgetElementById("downKeyCode")innerHTML = evtkeyCode

if (evtcharCode) {

documentgetElementById("downCharCode")innerHTML = evtcharCode

}

showModifiers("Down", evt)

}

function showKeyUp(evt) {

evt = (evt) evt : windowevent

documentgetElementById("upKeyCode")innerHTML = evtkeyCode

if (evtcharCode) {

documentgetElementById("upCharCode")innerHTML = evtcharCode

}

showModifiers("Up", evt)

return false

}

function showKeyPress(evt) {

evt = (evt) evt : windowevent

documentgetElementById("pressKeyCode")innerHTML = evtkeyCode

if (evtcharCode) {

documentgetElementById("pressCharCode")innerHTML = evtcharCode

}

showModifiers("", evt)

return false

}

function showModifiers(ext, evt) {

restoreModifiers(ext)

if (evtshiftKey) {

documentgetElementById("shift" + ext)stylebackgroundColor = "#ff0000"

}

if (evtctrlKey) {

documentgetElementById("ctrl" + ext)stylebackgroundColor = "#00ff00"

}

if (evtaltKey) {

documentgetElementById("alt" + ext)stylebackgroundColor = "#0000ff"

}

}

function restoreModifiers(ext) {

documentgetElementById("shift" + ext)stylebackgroundColor = "#ffffff"

documentgetElementById("ctrl" + ext)stylebackgroundColor = "#ffffff"

documentgetElementById("alt" + ext)stylebackgroundColor = "#ffffff"

}

</script>

var img = documentgetElementById('imgId');

var rect = imggetBoundingClientRect();

alert(rectwidth+","+rectheight) //实际显示的高度和宽度,不管是通过css或width属性设置的。

alert(imgnaturalWidth+","+imgnaturalHeight);//的原始高度和宽度,不过旧的浏览器可能不支持。

var arrPic = {}; //定义一个空数组保存初始的长与宽

你把这个对象定义到全局中,比如这么写

var arrPic = {}; //定义一个空数组保存初始的长与宽

$("p_Lst")each(function(index) {

var $this = $(this); //获取每个外框Div

var $img = $thisfind("img"); //查找其中的元素

var $info = $thisfind("p_Alt"); //查询其中的信息元素

arrPicimgw = $imgwidth();

arrPicimgh = $imgheight();

arrPicorgw = $thiswidth();

arrPicorgh = $thisheight();

},

让后你把arrPic打印出来,你这样去试一下,应该没什么问题

alt是替代属性,与title属性较为类似。

当鼠标经过时,在上方有一个提示是title属性的值。而由于某些原因你的无法正常显示的情况下,在的位置会显示alt属性值。

以上就是关于JS如何用正则表达式 获取字符串内的匹配部份全部的内容,包括:JS如何用正则表达式 获取字符串内的匹配部份、c# 如何给html控件已有的某属性设置值、JS获取指定区域内的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9611945.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存