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 28 Javascript
关于Javascript作用域链的八点总结
Dec 06 Javascript
动态载入js提高网页打开速度的方法
Jul 04 Javascript
JS中字符串trim()使用示例
May 26 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
Jan 21 Javascript
js中开关变量使用实例
Feb 24 Javascript
Bootstrap DateTime Picker日历控件简单应用
Mar 25 Javascript
借助node实战JSONP跨域实例
Mar 30 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
May 17 Javascript
一个简易的js图片轮播效果
Jul 22 Javascript
让Vue也可以使用Redux的方法
May 23 Javascript
js实现图片实时时钟
Jan 15 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
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
测试php函数的方法
2013/11/13 PHP
php读取mysql的简单实例
2014/01/15 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
python操作redis的方法
2015/07/07 Python
python 默认参数相关知识详解
2019/09/18 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
苹果香港官方商城:Apple香港
2016/09/14 全球购物
几个Linux面试题笔试题
2016/08/01 面试题
美术专业学生个人自我评价
2013/09/19 职场文书
市场营销毕业生自荐信
2013/11/23 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
初一科学教学反思
2014/01/27 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书
七年级作文之关于奶奶
2019/10/29 职场文书
Python天气语音播报小助手
2021/09/25 Python
教你一步步实现一个简易promise
2021/11/02 Javascript
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS