javascript
EthanMao
这个作者很懒,什么都没留下…
展开
-
用户输入一个数字,判断这个数字是否是质数。
用户输入一个数字,判断这个数字是否是质数。var n = prompt(“请输入一个数字帮你判断是否为质数”); var count = 0; for(var j = 1;j <= n; j++){ if(n%j == 0){ count++; } }原创 2016-04-08 12:05:55 · 6019 阅读 · 0 评论 -
正则表达式-检测是否是本地电话,如010-12345678,0418-12345678
var a = prompt(""); var reg = /^\d{3,5}-{1}\d{8}$/; var reg1 = new RegExp("^\d{3,5}-{1}\d{8}$","g"); if(reg1.test(a) == true){ alert("true"); }else{原创 2016-04-14 13:43:26 · 2358 阅读 · 0 评论 -
正则表达式初探-获取<p class='demo'>hello icketang</p>内部文案
var reg = /^<.+>.+<.+>$/; // console.log(reg.exec("<p class='demo'>hello icketang</p>")); var str = "<p class='demo'>hello icketang</p>".replace(/^<.+>(.+)<.+>$/,function(match,$1){原创 2016-04-14 13:45:17 · 1433 阅读 · 0 评论 -
正则表达式-检测是否是2到4位汉字
var a = prompt(""); var reg = /^[\u4e00-\u9fa5]{2,4}$/; if(reg.test(a)){ alert("true"); }else{ alert("false"); }原创 2016-04-14 13:49:03 · 8476 阅读 · 0 评论 -
正则表达式-分组
分组 1 解决多个字符串重复 2 可以在外面获取 格式 (任意个字符) 获取 在正则表达式内部获取:\数字 在正则表达式外部获取:$数字 注意数字是从1开始的。/(bye){2}/.test('byebye')返回=> true {2}是重复两次/(bye){2}/.test('bye')返回=> false 分组的反向引用反向引用标识是对正则表达式中的匹配组捕获的子字符串进行编原创 2016-04-14 14:32:56 · 390 阅读 · 0 评论 -
正则表达式- 将div#demo.demo转化成<div id="demo" class="demo"></div>
var str = ("div#demo.demo"); str.replace(/^(\w+)#(\w+)\.(\w+)$/,function(match,$1,$2,$3){ return "<"+$1+" id=\"" + $2+ "\" class=\""+ $3+ "\"><\/" + $1 +">" }) console.log(str);原创 2016-04-14 14:23:04 · 1425 阅读 · 0 评论 -
字符串与正则-提取数字
用字符和正则两种方法分别将“haj123sdk54jshek33deihxhsh678” 返回 [123,54,33,678]//方法一 字符串方法 var str = "haj123sdk54jshek33deihxhsh678"; // var tmp = ""; // var arr = []; // for(var i=0; i<str.length;i++)原创 2016-04-14 18:02:44 · 1001 阅读 · 0 评论 -
字符串方法返回值分类
一、返回数字类型:indexof(); 通过字符查找父字符串中的位置charCodeAt(); 返回ACS码lastindexof(); search 通过字符查找父字符串中的位置二、返回字符串类型: 1.slice 截取n到m不包含m下标值的字符串 大小顺序不能颠倒否则返回空 出现负值计算方式为总长与该负值的和 2.substr 截取下标n 连续m个的字符串 不允许出现负值原创 2016-04-14 18:34:03 · 3193 阅读 · 0 评论 -
正则表达式-屏蔽关键字
// 正则实现输入“文化部今天公布,因涉及暴力淫秽等内容,将查处斗鱼、虎牙、YY、熊猫TV等八家直播平台。”在显示中把 “暴力淫秽 、YY、直播 ”替换字符长度相同的*// 文化部今天公布,因涉及****等内容,将查处斗鱼、虎牙、**、熊猫TV等八家**平台。 var a = prompt("","文化部今天公布,因涉及暴力淫秽等内容,将查处斗鱼、虎牙、YY、熊猫TV等八家直播平台。")原创 2016-04-14 22:48:39 · 3284 阅读 · 0 评论 -
正则表达式-取最大相同的字符
var str = "assssdedfffgrrrwwaaaassfssddddsss"; var arr = str.split(""); str = arr.sort().join(""); var value =""; var index = 0; var re = /(\w)\1+/g; str原创 2016-04-14 23:04:33 · 865 阅读 · 0 评论 -
正则表达式-实现trim(str)方法,过滤字符串首尾空白
function trim (str){ var reg = /^\s/; str = str.replace(reg,""); console.log(str); } trim(" abc123");原创 2016-04-14 13:44:24 · 5030 阅读 · 0 评论 -
正则表达式-检测是否是数字,包括整数,小数
var a = prompt(""); if(/^-?\d*\.?\d*$/.test(a) == true){ alert('数字'); }else{ alert("非数字"); }原创 2016-04-14 13:41:49 · 5327 阅读 · 2 评论 -
数组去重-数组塌陷的解决方法
var arr =[23,4,23,4,23,4,54,56,54,66,43,4,1,4,6,3,4,1,66,99]; for(var i =0; i<arr.length;i++){ for(var j =i+1;j<arr.length;j++){ if(arr[i] == arr[j]){原创 2016-04-14 13:39:56 · 1057 阅读 · 0 评论 -
正则表达式-检测昵称是否是有汉字字母数字下划线组成,6-8位
var a = prompt("输入昵称"); var reg = /^[\w\u4e00-\u9fa5]{6,8}$/; if(reg.test(a)){ alert("昵称正常"); }else{ alert("昵称非法"); }原创 2016-04-14 13:25:57 · 8099 阅读 · 0 评论 -
列出1~10000的所有质数。
for(var i = 2;i < 10000;i++){ var count = 0; for(var j = 1;j <= i; j++){ if(i%j == 0){ count++; } } i原创 2016-04-08 12:07:45 · 2358 阅读 · 0 评论 -
苹果3元一个,鸭梨2元一个,桃子1元一个。现在想用200元买100个水果,在控制台中列出所有可能性。
for(var apple = 0;apple <= 100;apple++){ for(var pears = 0;pears <= 100;pears++){ for(var peach = 0;peach <= 100;peach++){ if(3*apple+2*pears+1*peach ==原创 2016-04-08 12:27:01 · 2375 阅读 · 0 评论 -
编写一个函数rev用于将一个整数前后倒置。
例如rev(12345)将返回54321,rev(123)将返回321 整数位数不限制,多少位都行。function sum(a){ var s=0; while(a){// 第一次 123 第二次 12 第三次 1 第四次 0停止循环 s=s*10 +a%10;// 3 30+2 320+1原创 2016-04-09 23:46:01 · 4908 阅读 · 0 评论 -
求3000 以内的全部亲密数
如果整数A 的全部约数(包括1,不包括A 本身)之和等于B,且整数B 的全部约数 (包括1,不包括B 本身)之和等于A,则称整数A和B是一对亲密数。 function yueshu(a){ var sum = 0; for(var i=1;i<a;i++){ if(a%i == 0){原创 2016-04-09 23:47:11 · 11501 阅读 · 1 评论 -
求1! + 2! + 3! + 4! + …… + 10!的和 叹号表示阶乘,如4! = 1 * 2 * 3 * 4
求1! + 2! + 3! + 4! + …… + 10!的和 叹号表示阶乘,如4! = 1 * 2 * 3 * 4function jie(a){ var s = 1; for(var i=1;i<=a;i++){ s*=i; } alert(s)原创 2016-04-09 23:48:25 · 3987 阅读 · 0 评论 -
考拉数:求一个三位数,该三位数等与其每位数字的阶乘之和
function jiecheng(a){ var s = 1; for(var i=1;i<=a;i++){ s *= i; } return s; } function tol(b){ var sum = 0;原创 2016-04-09 23:49:32 · 2247 阅读 · 0 评论 -
return能否跳出循环?终止循环。
function a(){ for(var i =1;i<1000;i++){ console.log(i); if(i==30){ return i; } } } a();原创 2016-04-09 23:51:32 · 6103 阅读 · 0 评论 -
寻找质数
//约数个数函数:能够传入一个数字,吐出来它约数的个数 function yueshugeshu(a){ //计算a这个数字约数的个数 var count = 0; for(var i = 1 ; i <= a ; i++){ if(a % i == 0){原创 2016-04-09 23:56:47 · 480 阅读 · 0 评论 -
哥德巴赫猜想
//将4~1000000的所有偶数拆分为两个质数的和 //只要拆一个结果就行了,比如48有多种拆法,只需要拆一种,就行了 //约数个数函数:能够传入一个数字,吐出来它约数的个数 function yueshugeshu(a){ //计算a这个数字约数的个数 var count = 0;原创 2016-04-09 23:59:43 · 362 阅读 · 0 评论 -
菲薄纳西数列
//1、1、2、3、5、8、13、21、34、55、89、144、233…… //只需要一个函数,就可以搞定全部问题 //fib(n) 就能得到第n位的数字 //fib(2) = 1 //fib(5) = 5 //fib(6) = 8 //fib(10) = 55 function fib(原创 2016-04-10 00:00:59 · 1690 阅读 · 0 评论 -
正则表达式-替换网址
var a = prompt("","www.baidu.com");方法一 // var reg = /^w{3}\.{1}[a-z]+\.{1}[a-z]*$/; // var str = "www.icketang.com"; // console .log(a.replace(reg,str));方法二 var re = /原创 2016-04-14 21:12:04 · 1529 阅读 · 0 评论