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 相关文章推荐
ExtJs3.0中Store添加 baseParams 的Bug
Mar 10 Javascript
javascript 延迟加载技术(lazyload)简单实现
Jan 17 Javascript
jQuery $.data()方法使用注意细节
Dec 31 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
Jan 11 Javascript
QQ空间顶部折页撕开效果示例代码
Jun 15 Javascript
使用jquery.upload.js实现异步上传示例代码
Jul 29 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
Aug 18 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
Aug 24 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
Jul 24 Javascript
js中判断变量类型函数typeof的用法总结
Aug 09 Javascript
JavaScript实现字符串与HTML格式相互转换
Mar 17 Javascript
jquery实现上传图片功能
Jun 29 jQuery
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
PHP中对数据库操作的封装
2006/10/09 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
jQuery 解析xml文件
2009/08/09 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
jqTransform美化表单
2015/10/10 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
编程语言Python的发展史
2014/09/26 Python
python中函数默认值使用注意点详解
2016/06/01 Python
python装饰器初探(推荐)
2016/07/21 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
Python中logging实例讲解
2019/01/17 Python
python psutil模块使用方法解析
2019/08/01 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
网页设计个人找工作求职信
2013/11/28 职场文书
2014组织生活会方案
2014/05/19 职场文书
品质标语大全
2014/06/21 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
小学生安全保证书
2015/05/09 职场文书
民事调解书范文
2015/05/20 职场文书
读书笔记格式
2015/07/02 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android