自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 正则表达式-取最大相同的字符

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 885

原创 正则表达式-屏蔽关键字

// 正则实现输入“文化部今天公布,因涉及暴力淫秽等内容,将查处斗鱼、虎牙、YY、熊猫TV等八家直播平台。”在显示中把 “暴力淫秽 、YY、直播 ”替换字符长度相同的*// 文化部今天公布,因涉及****等内容,将查处斗鱼、虎牙、**、熊猫TV等八家**平台。 var a = prompt("","文化部今天公布,因涉及暴力淫秽等内容,将查处斗鱼、虎牙、YY、熊猫TV等八家直播平台。")

2016-04-14 22:48:39 3319

原创 正则表达式-替换网址

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 1583

原创 字符串方法返回值分类

一、返回数字类型:indexof(); 通过字符查找父字符串中的位置charCodeAt(); 返回ACS码lastindexof(); search 通过字符查找父字符串中的位置二、返回字符串类型: 1.slice 截取n到m不包含m下标值的字符串 大小顺序不能颠倒否则返回空 出现负值计算方式为总长与该负值的和 2.substr 截取下标n 连续m个的字符串 不允许出现负值

2016-04-14 18:34:03 3227

原创 字符串与正则-提取数字

用字符和正则两种方法分别将“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 1023

原创 正则表达式-分组

分组 1 解决多个字符串重复 2 可以在外面获取 格式 (任意个字符) 获取 在正则表达式内部获取:\数字 在正则表达式外部获取:$数字 注意数字是从1开始的。/(bye){2}/.test('byebye')返回=> true {2}是重复两次/(bye){2}/.test('bye')返回=> false 分组的反向引用反向引用标识是对正则表达式中的匹配组捕获的子字符串进行编

2016-04-14 14:32:56 408

原创 正则表达式- 将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 1441

原创 正则表达式-检测是否是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 8708

原创 正则表达式初探-获取<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 1479

原创 正则表达式-实现trim(str)方法,过滤字符串首尾空白

function trim (str){ var reg = /^\s/; str = str.replace(reg,""); console.log(str); } trim(" abc123");

2016-04-14 13:44:24 5064

原创 正则表达式-检测是否是本地电话,如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 2393

原创 正则表达式-检测是否是数字,包括整数,小数

var a = prompt(""); if(/^-?\d*\.?\d*$/.test(a) == true){ alert('数字'); }else{ alert("非数字"); }

2016-04-14 13:41:49 5392 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 1086

原创 正则表达式-检测昵称是否是有汉字字母数字下划线组成,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 8147

原创 菲薄纳西数列

//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 1708

原创 哥德巴赫猜想

//将4~1000000的所有偶数拆分为两个质数的和 //只要拆一个结果就行了,比如48有多种拆法,只需要拆一种,就行了 //约数个数函数:能够传入一个数字,吐出来它约数的个数 function yueshugeshu(a){ //计算a这个数字约数的个数 var count = 0;

2016-04-09 23:59:43 379

原创 寻找质数

//约数个数函数:能够传入一个数字,吐出来它约数的个数 function yueshugeshu(a){ //计算a这个数字约数的个数 var count = 0; for(var i = 1 ; i <= a ; i++){ if(a % i == 0){

2016-04-09 23:56:47 511

原创 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 6148

原创 考拉数:求一个三位数,该三位数等与其每位数字的阶乘之和

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 2279

原创 求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 4018

原创 求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 11576 1

原创 编写一个函数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 4937

原创 苹果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 2426

原创 用原生js实现数字自相加

<div> <input type="text" id="num" value="-12.345px" /> <input type="button" value="这里随意输入都可以" id="btn"/> <p id="res"></p> </div> var num = document.getElementById('n

2016-04-08 12:09:00 1079

原创 列出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 2379

原创 用户输入一个数字,判断这个数字是否是质数。

用户输入一个数字,判断这个数字是否是质数。var n = prompt(“请输入一个数字帮你判断是否为质数”); var count = 0; for(var j = 1;j <= n; j++){ if(n%j == 0){ count++; } }

2016-04-08 12:05:55 6061

原创 求完美数

如果一个数恰好等于它的因数之和,则称该数为“完美数”。例如:第1个完全数是6,它有因数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第2个完全数是28,它有因数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。试寻找1~10000之间的所有完美数。for(var i = 1; i var num = 0;fo

2016-04-08 11:57:24 1212

原创 水仙花数

水仙花数是一种特殊的三位数,它的特点就是,每个数位的立方和,等于它本身。比如153就是水仙花数。因为:13+53+33 = 153100~999之内,只有4个水仙花数,请编程找出来。for(var i = 100;i var gewei = i%10;var shiwei = parseInt(i/10)%10;var baiwei = parseInt(i/1

2016-04-08 11:47:24 1061

原创 大家从小到大,都玩儿过的一个庸俗的游戏,报到能被7整除的数字,或者尾数是7的数字,就应该罚唱歌。

大家从小到大,都玩儿过的一个庸俗的游戏:游戏玩儿法就是,大家轮流报数,如果报到能被7整除的数字,或者尾数是7的数字,都算踩地雷了。就应该罚唱歌。请在控制台输出1~60之间的所有“安全数”。比如:1、2、3、4、5、6、8、9、10、11、12、13、15、16、18、19、20、22、23、24、25、26、29、30……for(var i = 1; i if(i%

2016-04-08 11:13:07 4149 2

原创 用户输入一个数字,在控制台中列出它的所有约数。

var n = parseInt(prompt("求该数的约数"));for(var i = 1 ; i if(n%i == 0){console.log(i);}}

2016-04-08 11:12:01 2497

原创 简单的计算题

用户输入一个数字n计算   var n = parseInt(prompt("请输入一个数字"));var num = 1;var tol = 0;for(var i = 1;i tol += (num+i+1)/(num+i);}console.log(tol);

2016-04-08 11:11:03 306

原创 用户输入一个数字n,计算1+2+3+4+……n的和。

var n = parseInt(prompt("请输入一个正整数"));var num=0;for(var i = 1;i num+=i;}console.log(num);

2016-04-08 11:09:52 9315

原创 在控制台输出1~1000之中,所有能被5整除,或者被6整除的数字。

for(var i = 1; i if(i%7 == 0 || i%10 == 7){console.log(i);}}

2016-04-08 11:09:10 6444

原创 求1~100之间所有的质数

//方法一for(var i = 2;i var count = 0;for(var j = 1;j if(i%j == 0){count++;}}if(count == 2){console.log(i);}}//方法二

2016-04-08 11:07:24 2960

原创 如何推算多少天后是星期几?

var a = prompt("今天是星期二,请输入天数","");var num = a%7;var ary =["星期天","星期一","星期二","星期三","星期四","星期五","星期六"];alert(a+"天后是星期"+ary[((2+num)%7)]);

2016-04-06 20:51:00 3462

原创 如何根据边长数值计算六边形的面积

var a = prompt("请输入六边形的边长","");alert(3*Math.sqrt(3)/2*Math.pow(a,2));

2016-04-06 20:47:20 2355

原创 简单的数学计算题(二)

alert(Math.pow((23+Math.pow(5,7))/45,2));alert(Math.pow((23+Math.pow(5,7))/45,2));

2016-04-06 20:45:49 475

原创 摄氏温度和华氏温度的转换

var a = prompt("请输入摄氏度,输错挨打!","");  var num = a*(9/5)+32;  alert("这是您兑换的华氏温度,请小心轻拿轻放:"+num);

2016-04-06 20:44:25 2630

原创 实现一个简单的数学计算题

console.log((123+45*78)/(34+543)-9*(324-34));

2016-04-06 20:41:45 500

原创 如何结合工作年限和薪资来计算年终奖。

某个公司要给员工发年终奖,为了奖励老员工,所以工作时间越长,发的越多,规则如下:工作满0年  发月薪的1倍月薪年终奖,如果月薪大于8000,那么就是发1.2倍工作满1年  发月薪的1.5倍月薪年终奖,如果月薪大于10000,那么就是发1.7倍工作满2年,甚至更多 发月薪的3倍月薪年终奖,如果月薪大于12000,那么就是发3.2倍 用JS编写程序,让用户输入工作了几年,可以输入0

2016-04-06 20:39:08 3622

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除