Método de cadena de interceptación JS y objeto nulo

El objeto js juzga si está vacío:

Object.keys (obj) se puede utilizar en 1.es6

var data = {};
var arr = Object.keys(data);
alert(arr.length == 0); //true 为空, false 不为空

2. Convierta el objeto json en una cadena json y luego juzgue si la cadena es "{}"

var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b);   //true 为空, false 不为空

 

JS proporciona tres métodos para interceptar cadenas, a saber: slice (), substring () y substr (), todos los cuales pueden aceptar uno o dos parámetros:

var stmp = "rcinn.cn";

  • Usa un parámetro

alert (stmp.slice (3)); // Desde el cuarto carácter, interceptar hasta el último carácter; devolver "nn.cn"

alert (stmp.substring (3)); // Desde el cuarto carácter, interceptar hasta el último carácter; devolver "nn.cn"

  • Usa dos parámetros

alert (stmp.slice (1,5)) // Desde el segundo carácter al quinto carácter; devuelve "cinn"

alert (stmp.substring (1,5)); // Desde el segundo carácter al quinto carácter; devuelve "cinn"

  • Si solo se usa un parámetro y es 0, se devuelve el parámetro completo

alert (stmp.slice (0)); // devuelve la cadena completa

alert (stmp.substring (0)); // devuelve la cadena completa

  • Devuelve el primer carácter

// 1. Intercepción bit-bit

alert (stmp.slice (0,1)); // devuelve "r"

alert (stmp.substring (0,1)); // devuelve "r"

// En el ejemplo anterior, podemos ver que el uso de slice () y substring () es el mismo, y el valor devuelto también es el mismo.

// Pero cuando los parámetros son negativos, sus valores devueltos son diferentes, vea el siguiente ejemplo

alert (stmp.slice (2, -5)); // devuelve "i"; en realidad slice (2,3), el número negativo más la longitud de la cadena se convierte en 3 positivo, (si el primer dígito> = el segundo dígito, Devuelve una cadena vacía);

alert (stmp.substring (2, -5)); // devuelve "rc"; en realidad es una subcadena (2,0), los números negativos se convierten a 0, la subcadena siempre toma el número más pequeño como posición inicial.

 

// 2. Intercepción de bit-bit e intercepción de bit-bit

alert (stmp.substring (1,5)) // Comienza desde la primera posición, intercepta a la quinta posición; regresa "cinn"

alert (stmp.substr (1,5)); // Desde la primera posición, intercepta 5 caracteres; devuelve "cinn".

var phone = 15989012100;

phone.slice (-6) Toma los últimos 6 dígitos (el segundo parámetro no necesita escribir 0), devuelve '012100';

phone.slice (-6, -4) Lleva los últimos 4 dígitos a los últimos 6 dígitos, (-6 + 11, -4 + 11) = (5,7);

// 日期比较大小 当日期每个月都小1时
var nowdate = new Date();
item = 2016-7-16;
temp = item.split('-');
if (temp[0] != curYear || temp[1] != curMonth) {
    return;
}
temp[1] = parseInt(temp[1]) + 1;
date = new Date(temp.join('-'));
if(date>=nowdate){
执行A;
}else{
执行B;
}

Reemplazar las letras después de la cadena especificada

var abc = 'adadada=ss';
var j = abc.substring(abc.indexOf('=')+1,abc.length);
var dsd =abc.replace(j,'haha');  -->   dsd = 'adadada=haha'

 

Supongo que te gusta

Origin blog.csdn.net/AN0692/article/details/108823055
Recomendado
Clasificación