1. JavaScript asli mengimplementasikan intersep panjang string
Salinan kode adalah sebagai berikut:
fungsi cutstr (str, len) {
var temp;
var icount = 0;
var patn =/[^/x00-/xff]/;
var strre = "";
untuk (var i = 0; i <str.length; i ++) {
if (icount <len - 1) {
temp = str.substr (i, 1);
if (patn.exec (temp) == null) {
ikon = ikon + 1
} kalau tidak {
ikon = ikon + 2
}
strre += temp
} kalau tidak {
merusak
}
}
Return Strre + "..."
}
2. Javascript asli untuk mendapatkan host nama domain
Salinan kode adalah sebagai berikut:
fungsi gethost (url) {
var host = "null";
if (typeof url == "tidak terdefinisi" || null == url) {
url = window.location.href;
}
var regex = /^/w+/:///(uarkan// 5*).*/;
var match = url.match (regex);
if (typeOf match! = "tidak terdefinisi" && null! = match) {
host = cocok [1];
}
Return Host;
}
3. Javascript asli membersihkan ruang
Salinan kode adalah sebagai berikut:
String.prototype.trim = function () {
var reextraspace = /^/s*(.*?)/s+$/;
kembalikan this.replace (reextraspace, "$ 1")
}
4. JavaScript asli ganti semua
Salinan kode adalah sebagai berikut:
String.prototype.replaceall = function (s1, s2) {
kembalikan this.replace (Regexp baru (S1, "GM"), S2)
}
5. Javascript asli lolos dari tag HTML
Salinan kode adalah sebagai berikut:
fungsi htmlencode (teks) {
kembalikan text.replace (/&/g, '&'). Ganti (// "/g, '') .replace (/</g, '<'). Ganti (// g, '>')
}
6. Native JavaScript mengembalikan tag HTML
Salinan kode adalah sebagai berikut:
fungsi htmldecode (teks) {
kembalikan text.replace (/&/g, '&'). Ganti (// g, '/"').replace(/</g,' <'). Ganti (// g,'> ')
}
7. Konversi format waktu dan tanggal javascript asli
Salinan kode adalah sebagai berikut:
Date.prototype.format = function (formatStr) {
var str = formatstr;
var minggu = ['hari', 'satu', 'dua', 'tiga', 'empat', 'lima', 'enam'];
str = str.replace (/yyyy | yyyy/, this.getlyear ());
str = str.replace (/yy | yy/, (this.getYear () % 100)> 9? (this.getYear () % 100) .tostring (): '0' + (this.getYear () % 100));
str = str.replace (/mm/, (this.getMonth () + 1)> 9? (this.getMonth () + 1) .toString (): '0' + (this.getMonth () + 1));
str = str.replace (/m/g, (this.getMonth () + 1));
str = str.replace (/w | w/g, minggu [this.getday ()]);
str = str.replace (/dd | dd/, this.getDate ()> 9? this.getDate (). ToString (): '0' + this.getDate ());
str = str.replace (/d | d/g, this.getDate ());
str = str.replace (/hh | hh/, this.getHours ()> 9? this.getHours (). tostring (): '0' + this.getHours ());
str = str.replace (/h | h/g, this.getHours ());
str = str.replace (/mm/, this.getMinutes ()> 9? this.getMinutes (). ToString (): '0' + this.getMinutes ());
str = str.replace (/m/g, this.getMinutes ());
str = str.replace (/ss | ss/, this.getSeconds ()> 9? this.getSeconds (). tostring (): '0' + this.getSeconds ());
str = str.replace (/s | s/g, this.getSeconds ());
mengembalikan str
}
8. Javascript asli menentukan apakah itu tipe numerik
Salinan kode adalah sebagai berikut:
fungsi isDigit (value) {
var patn = /^[0-9]*$ /;
if (patn.exec (nilai) == null || value == "") {
mengembalikan false
} kalau tidak {
kembali benar
}
}
9. Tetapkan nilai cookie di JavaScript asli
Salinan kode adalah sebagai berikut:
fungsi setCookie (nama, nilai, jam) {
var d = tanggal baru ();
var offset = 8;
var utc = d.getTime () + (d.getTimeZoneOffset () * 60000);
var nd = utc + (3600000 * offset);
var exp = new Date (ND);
exp.settime (exp.getTime () + jam * 60 * 60 * 1000);
document.cookie = name + "=" + Escape (value) + "; path =/; expires =" + exp.togmtstring () + "; domain = 360doc.com;"
}
10. Javascript asli mendapat nilai kue
Salinan kode adalah sebagai berikut:
fungsi getCookie (name) {
var arr = document.cookie.match (regexp baru ("(^|)" + name + "= ([^;]*) (; | $)"));
if (arr! = null) mengembalikan unescape (arr [2]);
Kembalikan NULL
}