* php addslashes
function addslashes(s) {
return s.replace(/\\/g, '\\\\').
replace(/\u0008/g, '\\b').
replace(/\t/g, '\\t').
replace(/\n/g, '\\n').
replace(/\f/g, '\\f').
replace(/\r/g, '\\r').
replace(/'/g, '\\\'').
replace(/"/g, '\\"');
}
* test
var o = {
"query": {
"bool": {
"must": [{
"match_phrase_prefix": {
"request": "/cgi-bin/service"
}
},
{
"range": {
"@timestamp": {
"gte": "2017-09-11 09:26:10",
"lte": "2018-09-13 09:27:10",
"format": "yyyy-MM-dd HH:mm:ss"
}
}
},
{
"range": {
"request_time": {
"gte": 5
}
}
}
]
}
},
"sort": [{
"request_time": {
"order": "desc"
}
}],
"size": 10
}
var s = JSON.stringify(o);
console.log(s);
console.log(addslashed(s));
String.prototype.trim = function(){
return this.replace(/^\s+/, "").replace(/\s+$/, "");
}
String.prototype.addslashes = function() {
return this.replace(/\\/g, '\\\\').
replace(/\u0008/g, '\\b').
replace(/\t/g, '\\t').
replace(/\n/g, '\\n').
replace(/\f/g, '\\f').
replace(/\r/g, '\\r').
replace(/'/g, '\\\'').
replace(/"/g, '\\"');
}
字符串反转
String.prototype.reverse = function() {
var n = this.length;
var a = this.split('');
for (var i = 0; i < n >> 1; i++) {
var temp = a[i];
a[i] = a[n-1-i];
a[n-1-i] = temp;
}
return a.join('')
}
var s = "Hello, world!";
var ss = s.reverse();
console.log(ss); // !dlrow ,olleH