js 剪切板的用法(clipboardData.setData)与js match函数介绍


Posted in Javascript onNovember 19, 2013

经常看到这样一种效果:就是单击一个按钮,就将某个区域内的内容,复制到了剪切板中。其实这个功能实现起来也不难,核心就是用到了window子对象clipboardData的一个方法:setData()
语法:
    clipboardData.setData(sDataFormat, sData)

参数:sDataFormat:要复制的内容的格式;sData:要复制的内容。

返回值:复制成功返回true;失败返回false。

<script language="JavaScript">
function jianqie(id)
{var id;
var text=document.all(id).innerText
if (clipboardData.setData("text",text))
{alert("复制成功!")}
else
{alert("复制失败!")}
}
</script>

js中match函数方法是使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。使用方法:
stringObj.match(rgExp)

其中stringObj是必选项。对其进行查找的 String 对象或字符串文字。
rgExp是必选项。为包含正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。

如果js中match函数方法没有找到匹配,返回 null。如果找到匹配返回一个数组并且更新全局 RegExp 对象的属性以反映匹配结果。JavaScript中match函数方法返回的数组有三个属性:input、index和lastIndex。Input 属性包含整个的被查找字符串。Index 属性包含了在整个被查找字符串中匹配的子字符串的位置。LastIndex 属性包含了最后一次匹配中最后一个字符的下一个位置。如果没有设置全局标志 (g),数组的0元素包含整个匹配,而第 1 到 n 元素包含了匹配中曾出现过的任一个子匹配。这相当于没有设置全局标志的 exec 方法。如果设置了全局标志,元素0到n中包含所有匹配。

下面的示例演示了js中match函数方法的用法:

function MatchDemo(){    
   var r, re;         // 声明变量。    
   var s = "The rain in Spain falls mainly in the plain";    
   re = /ain/i;    // 创建正则表达式模式。    
   r = s.match(re);   // 尝试匹配搜索字符串。    
   return(r);         // 返回第一次出现 "ain" 的地方。    
} 
 

本示例说明带 g 标志设置的js中match函数方法的用法
function MatchDemo(){    
   var r, re;         // 声明变量。    
   var s = "The rain in Spain falls mainly in the plain";    
   re = /ain/ig;      // 创建正则表达式模式。    
   r = s.match(re);   // 尝试去匹配搜索字符串。    
   return(r);         // 返回的数组包含了所有 "ain"

下面几行代码演示了字符串文字的js中match函数方法的用法。
var r, re = "Spain";    
r = "The rain in Spain".replace(re, "Canada");   

match()方法用于从字符串中查找指定的值,本方法类似于indexOf()和lastindexOf(),不同的是它返回的是指定的值,而不是指定值在字符串中的位置。indexOf()和lastindexOf()方法返回位置数字 如果找不到返回-1。注意区分大小写
<script type="text/javascript">    
var str="Hello world!"   
document.write(str.match("world") + "")    
document.write(str.match("World") + "")    
document.write(str.match("worlld") + "")    
document.write(str.match("world!"))    
</script>
Javascript 相关文章推荐
js自动生成的元素与页面原有元素发生堆叠的解决方法
Oct 24 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
Nov 28 Javascript
js实现发送验证码后的倒计时功能
May 28 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
Feb 18 Javascript
基于jquery实现轮播焦点图插件
Mar 31 Javascript
AngularJS 自定义指令详解及示例代码
Aug 17 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
Sep 20 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
Oct 04 Javascript
JavaScript实现重力下落与弹性效果的方法分析
Dec 20 Javascript
微信小程序设置滚动条过程详解
Jul 25 Javascript
vue子传父关于.sync与$emit的实现
Nov 05 Javascript
react-router-dom 嵌套路由的实现
May 02 Javascript
JavaScript中instanceof运算符的用法总结
Nov 19 #Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
Nov 19 #Javascript
Query中click(),bind(),live(),delegate()的区别
Nov 19 #Javascript
Js 去掉字符串中的空格(实现代码)
Nov 19 #Javascript
JS正则验证邮箱的格式详细介绍
Nov 19 #Javascript
js判读浏览器是否支持html5的canvas的代码
Nov 18 #Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
Nov 18 #Javascript
You might like
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
PHP学习之PHP变量
2006/10/09 PHP
PHP语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
Javascript writable特性介绍
2015/02/27 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
tensorflow 模型权重导出实例
2020/01/24 Python
Python内置函数locals和globals对比
2020/04/28 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
煤矿班组长的职责
2013/12/25 职场文书
《最可爱的人》教学反思
2014/02/14 职场文书
就业协议书怎么填
2014/04/11 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
2014年个人售房协议书
2014/10/30 职场文书
学校捐款活动总结
2015/05/09 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers