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限制文本框输入长度两种限制方式(长度、字节数)
Dec 19 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
Mar 28 Javascript
javascript日期对象格式化为字符串的实现方法
Jan 14 Javascript
js判断变量初始化的三种形式及推荐用的形式
Jul 22 Javascript
JSON+Jquery省市区三级联动
Jan 13 Javascript
js实现常用排序算法
Aug 09 Javascript
探索Vue.js component内容实现
Nov 03 Javascript
jquery实现拖动效果(代码分享)
Jan 25 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
Mar 06 Javascript
浅谈React的最大亮点之虚拟DOM
May 29 Javascript
js HTML DOM EventListener功能与用法实例分析
Apr 27 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
Jul 31 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
在数据量大(超过10万)的情况下
2007/01/15 PHP
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
PHP中round()函数对浮点数进行四舍五入的方法
2014/11/19 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
2015/11/02 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
js实现随机数字字母验证码
2017/06/19 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
Python装饰器用法实例总结
2018/05/26 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
Python subprocess库的使用详解
2018/10/26 Python
Python自带的IDE在哪里
2020/07/01 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
项目合作计划书
2014/01/09 职场文书
产品售后服务承诺书
2014/05/21 职场文书
大学生赌博检讨书
2014/09/22 职场文书
依法行政工作汇报
2014/10/28 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
话题作文之学会尊重
2019/12/16 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python