javascript做题,JavaScript题
有哪些经典的 Web 前端或者 JavaScript 面试笔试题
JavaScript面试题:字符串处理
成都创新互联专注于中大型企业的网站建设、做网站和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户1000多家,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注品牌网站建设和互联网程序开发,在前进的路上,与客户一起成长!
在应聘前端程序员时,在笔试部分经常会考到字符串处理的问题。这些题有一个特点,站在考官的角度去考虑,它考的不是你会不会,而是你能不能在不借用XX手册或者XX指南再或者百度谷歌的情况下,用比较简洁的方式写出答案来。就具体的字符串处理问题,郑州尚学堂给大家分享一下。
1、字符串转换
字符串转换是最基础的要求和工作,你可以将任何类型的数据都转换为字符串,你可以用下面三种方法的任何一种:
var num= 19; // 19
var myStr = num.toString(); // "19"
你同样可以这么做:
var num= 19; // 19
var myStr = String(num); // "19"
或者,再简单点儿:
var num= 19; // 19
var myStr = "" +num; // "19"
2、字符串分割
字符串分割,即将一个字符串分割为多个字符串,JavaScript中给我们提供了一个非常方便的函数,如:
var myStr = "I,Love,You,Do,you,love,me";
var substrArray = myStr .split(","); // ["I", "Love", "You", "Do", "you", "love", "me"];
var arrayLimited = myStr .split(",", 3); // ["I", "Love", "You"];
split()的第二个参数,表示返回的字符串数组的最大长度。
3、获取字符串长度
字符串长度是在开发中经常要用到的,非常简单如下:
var myStr = "I,Love,You,Do,you,love,me";
var myStrLength = myStr.length; //25
4、查询子字符串
很多人都会忘记这几个JavaScript的自带的方法,或者忘记它们的具体用法,从而导致在做题的时候不得不嵌套for循环来做。
第一个函数:indexOf(),它从字符串的开头开始查找,找到返回对应坐标,找不到返回-1,如下:
var myStr = "I,Love,you,Do,you,love,me";
var index = myStr.indexOf("you"); // 7 ,基于0开始,找不到返回-1
第二个函数:lastIndexOf(),它从字符串的末尾开始查找,找到返回对应坐标,找不到返回-1,如下:
var myStr = "I,Love,you,Do,you,love,me";
var index = myStr.lastIndexOf("you"); // 14
以上两个函数同样接收第二个可选的参数,表示开始查找的位置。
5、字符串替换
单单查到字符串应该还不会停止,一般题目都还经常会遇到让你查到并替换为你自己的字符串,例如:
var myStr = "I,love,you,Do,you,love,me";
var replacedStr = myStr.replace("love","hate");//"I,hate,you,Do,you,love,me"
默认只替换第一次查找到的,想要全局替换,需要置上正则全局标识,如:
var myStr = "I,love,you,Do,you,love,me";
var replacedStr = myStr.replace(/love/g,"hate");//"I,hate,you,Do,you,hate,me"
6、查找给定位置的字符或其字符编码值
想要查找给定位置的字符,你可以使用如下函数:
var myStr = "I,love,you,Do,you,love,me";
var theChar = myStr.charAt(8);// "o",同样从0开始
同样,它的一个兄弟函数就是查找对应位置的字符编码值,如:
var myStr = "I,love,you,Do,you,love,me";
var theChar = myStr.charCodeAt(8); //111
7、字符串连接
字符串连接操作可以简单到用一个加法运算符搞定,如:
var str1 = "I,love,you!";
var str2 = "Do,you,love,me?";
var str = str1 + str2 + "Yes!";//"I,love,you!Do,you,love,me?Yes!"
同样,JavaScript也自带了相关的函数,如:
var str1 = "I,love,you!";
var str2 = "Do,you,love,me?";
var str = str1.concat(str2);//"I,love,you!Do,you,love,me?"
其中concat()函数可以有多个参数,传递多个字符串,拼接多个字符串。
8、字符串切割和提取
有三种可以从字符串中抽取和切割的方法,如:
第一种,使用slice():
var myStr = "I,love,you,Do,you,love,me";
var subStr = myStr.slice(1,5);//",lov"
第二种,使用substring():
var myStr = "I,love,you,Do,you,love,me";
var subStr = myStr.substring(1,5); //",lov"
第三种,使用substr():
var myStr = "I,love,you,Do,you,love,me";
var subStr = myStr.substr(1,5); //",love"
与第一种和第二种不同的是,substr()第二个参数代表截取的字符串最大长度,如上结果所示。
9、字符串大小写转换
常用的转换为大写或者小写字符串函数,如下:
var myStr = "I,love,you,Do,you,love,me";
var lowCaseStr = myStr.toLowerCase();//"i,love,you,do,you,love,me";
var upCaseStr = myStr.toUpperCase();//"I,LOVE,YOU,DO,YOU,LOVE,ME"
10、字符串匹配
字符串匹配可能需要你对正则表达式有一定的了解,先来看看match()函数:
var myStr = "I,love,you,Do,you,love,me";
var pattern = /love/;
var result = myStr.match(pattern);//["love"]
console.log(result .index);//2
console.log(result.input );//I,love,you,Do,you,love,me
如你所见,match()函数在字符串上调用,并且接受一个正则的参数。来看看第二个例子,使用exec()函数:
var myStr = "I,love,you,Do,you,love,me";
var pattern = /love/;
javascript,用if else语句做题 输入长方形的边长a,b,计算它的面积和周长,输出。
完美版:
html
head
title无标题文档/title
/head
body
div
p长:input type="text" name="width" id="width" //p
p宽:input type="text" name="height" id="height" //p
input name="order" type="button" value="计算周长与面积" onclick="mt();" /
span id="error"/span
p周长:span id="long"/span/p
p面积:span id="area"/span/p
/div
script type="text/javascript"
function mt(){
var l = document.getElementById("long");
var a = document.getElementById("area");
var width = document.getElementById("width").value;
var height = document.getElementById("height").value;
var error = document.getElementById("error");
l.innerHTML="";
a.innerHTML="";
if(width!="" height!=""){
var w = parseInt(width);
var h = parseInt(height);
if(w0 h0){
error.innerHTML="";
var long = (w + h)*2;
var area = w*h;
l.innerHTML=long;
a.innerHTML=area;
}
else error.innerHTML="长方形的长或高必须大于0";
}
else error.innerHTML="您还没有输入长方形的长或者高";
}
/script
/body
/html
JavaScript做题:求和公式,分别输入a1,d和n的数值 求出Sn,附公式
html
body
script
function
getResult()
{
var
Sn;
a=parseInt(txt1.value);
d=parseInt(txt2.value);
n=parseInt(txt3.value);
Sn=2*a*1+d*(n-1)*n;
Sn=Sn/2;
document.getElementById('result').value=Sn;
}
/script
a:
input
type=text
id=txt1br
d:
input
type=text
id=txt2br
n:
input
type=text
id=txt3br
br
input
type=button
id=btn
value="计算结果"
onclick="getResult()"
br
Sn:
input
type="text"
id="result"
value="这里显示结果"
/body
/html
不过你公式里的2a1是什么意思?2×a×1?那和2a有什么区别。。
JavaScript做题:分别输入3个实数,要得出输入的3个数中有几个0?求解,急,作业给全分
html
head
title计算0的个数/title
script type="text/JavaScript"
!--
function def()
{
//定义变量
var eat = document.getElementById("eat").value;
var eat2 = document.getElementById("eat2").value;
var eat3 = document.getElementById("eat3").value;
if(!checknum(eat))
{
alert("eat不是实数");
return;
}
if(!checknum(eat2))
{
alert("eat2不是实数");
return;
}
if(!checknum(eat3))
{
alert("eat3不是实数");
return;
}
document.getElementById("res").value = count0(eat) + count0(eat2) + count0(eat3);
}
//检验是否为实数
function checknum(str)
{
if(str.match(/^\-?([1-9]\d*|0)(\.\d*)?$/ )!=null)
{
return true;
}
else
{
return false;
}
}
//分别求三个输入框0的个数
function count0(str)
{
var iRet = 0;
var ii = 0;
for(ii;ii=str.length;ii++)
{
if (str.charAt(ii)=='0')
{
iRet++;
}
}
return iRet;
}
--
/script
noscript
!--
不支持javascript脚本
--
/noscript
/head
body
form name="form1"
shuru1input type="text" size =10 name="eat" id="eat" br
br
shuru2input type="text" size =10 name="eat1" id="eat2" br
br
shuru3input type="text" size =10 name="eat2" id="eat3" br
input type="button" value="晖蜗世" onClick="def()"br
input type="text" size =75 name="res" id="res"br
input type="reset"
form
/body
/html
在leetcode 上用 javaScript 刷题,有一起的小伙伴吗
我好早之前写过 Leetcode 。现在因为有份不错的工作,
所以现在做题已经少多了。更多的是在玩各种前端的玩意。
我也是用 JS 来写的
分享名称:javascript做题,JavaScript题
本文地址:http://scyanting.com/article/dscjiig.html