javascript - 为什么这不起作用?

标签 javascript html wrapper

var str="Hello World!"; 
var patt=/\x57/g;
var matched = str.match(patt);
document.write(matched.strike());

看来问题出在matched.strike()。只有 matched 才有效。那为什么?

最佳答案

.strike() 方法对字符串进行操作,matched 是一个数组。您必须取消引用第一个匹配项才能看到正确的输出。

var str="Hello World!"; 
var patt=/\x57/g;
var matched = str.match(patt);
// Access first element of the matched array
document.write(matched[0].strike());

// Or via .pop() or .shift()
document.write(matched.pop().strike());
// or
document.write(matched.shift().strike());
// either returns "<strike>W</strike>"

String.strike() method is nonstandard , 不应依赖于完整的浏览器支持。

关于javascript - 为什么这不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13290708/

相关文章:

visual-studio-2012 - ACE TAO 6.2.6 ACE_wrappers_vc11_static.sln

java - 使用 SQL 数据库中的值过滤 JSP 上的表值

javascript - jQuery Mobile - 动态创建的弹出窗口

javascript - 显示学校类(class)对象属性中的所有学生数据

wrapper - 供所有主要经纪商提交订单和获取价格的开源包装库?

Java 自动包装器 : Behavior as method inputs?

javascript - 将多层图像排列成圆圈?是否可以?

javascript - 带 Highcharts 插件的极坐标类型图表

javascript - 单击/激活时如何使悬停属性保持不变?

javascript - 在同一窗口(选项卡)中打开链接之前转到页面顶部。如何?