javascript 代码片段

£神魔★判官ぃ 2022-03-14 10:18 381阅读 0赞

获取字符串长度

直接使用字符串属性 length:

  1. let str = "abcd"
  2. let len = str.length
  3. console.log(len) // Output: 4

trim()

直接使用字符串方法 trim():

  1. let str = document.getElementById("id").value.trim();

获取 Input 的值

  1. let x = document.getElementById("myText").value;

字符串转整数

使用 parseInt(str, radix), 第一个参数时要转换的字符串,第二个参数时进制,表示字符串里的数字应理解为多少进制。

  1. var text = '42px';
  2. var integer = parseInt(text, 10); // returns 42

整数转字符串

number.toString(radix)

  1. var num = 15;
  2. let n = num.toString();

获取文本

可以使用下面两个属性之一:

  • innerHTML
  • textContent

下面的例子可以看出这两个属性的差别:

HTML:

  1. <div id="test">
  2. Some <span class="foo">sample</span> text.
  3. </div>

Javascript:

  1. let node = document.getElementById('test'),
  2. htmlContent = node.innerHTML,
  3. // htmlContent = "Some <span class="foo">sample</span> text."
  4. textContent = node.textContent;
  5. // textContent = "Some sample text."

修改文本

可以使用下面两个属性之一:

  • innerHTML
  • textContent

示例:

  1. fieldNameElement.textContent = "My new text";
  2. fieldNameElement.innerHTML = "My new text";

判断数据类型是否是字符串

  1. if (typeof str === 'string') {
  2. // do something
  3. }

对数组添加或删除元素(从头部或从尾部操作)

我们知道 push 是将元素加入到数组尾部,pop 是从数组尾部弹出一个元素。那么,要在数组头部操作,有什么方法呢?

答案是 unshift/shift

  • unshift / push 在数组的头部/尾部增加元素
  • shift / pop 弹出数组头部/尾部的元素

从数组中移除任意一个元素

  1. var array = [2, 5, 9];
  2. console.log(array)
  3. var index = array.indexOf(5);
  4. if (index > -1) {
  5. array.splice(index, 1);
  6. }
  7. // array = [2, 9]
  8. console.log(array);

生成随机字符串

  1. function makeid() {
  2. var text = "";
  3. var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  4. for (var i = 0; i < 5; i++)
  5. text += possible.charAt(Math.floor(Math.random() * possible.length));
  6. return text;
  7. }
  8. console.log(makeid());

判断字符串是否是 JSON 字串

  1. function IsJsonString(str) {
  2. try {
  3. JSON.parse(str);
  4. } catch (e) {
  5. return false;
  6. }
  7. return true;
  8. }

子字符串

substring(开始索引位置, [结束索引位置])

注意:返回的字符串包括了开始索引位置的字符,但是,不包括结束位置的字符!!!

  1. var str = 'Mozilla';
  2. console.log(str.substring(1, 3));
  3. // expected output: "oz"
  4. console.log(str.substring(2));
  5. // expected output: "zilla"

给日期设置时间

setHours 不但可以设置小时数,还可以设置分钟、秒、毫秒!

格式:

  1. dateObj.setHours(hoursValue[, minutesValue[, secondsValue[, msValue]]])

例如:

  1. var event = new Date('August 19, 1975 23:15:30');
  2. event.setHours(20);
  3. console.log(event);
  4. // expected output: Tue Aug 19 1975 20:15:30 GMT+0200 (CEST)
  5. // (note: your timezone may vary)
  6. event.setHours(20,21,22);
  7. console.log(event);
  8. // expected output: Tue Aug 19 1975 20:21:22 GMT+0200 (CEST)

判断变量是否是日期类型

  1. typeof date.getMonth === 'function'

发表评论

表情:
评论列表 (有 0 条评论,381人围观)

还没有评论,来说两句吧...

相关阅读