, Google. , , , , , .
, :
"", " ". :
function preg_quote( str ) {
return (str+'').replace(/([\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:])/g, "\\$1");
}
function ARRAYREPLACE(input,fromList,toList,caseSensitive){
if( caseSensitive == undefined ){
caseSensitive = false;
}
if( typeof fromList != "object" ) {
fromList = [ fromList ];
}
if( typeof toList != "object" ) {
toList = [ toList ];
}
var result = input.toString();
var bigger = Math.max( fromList.length, toList.length) ;
var arrWordSeparator = [ ".", ",", ";", " " ];
for(var i = 0; i < bigger; i++ ) {
var fromValue = fromList[ ( i % ( fromList.length ) ) ]
var toValue = toList[ ( i % ( toList.length ) ) ]
if ( fromValue == undefined ) {
continue;
}
if ( toValue == undefined ) {
toValue = "";
}
var caseRule = "g";
if( !caseSensitive ) {
caseRule = "gi";
}
for ( var j = 0; j < arrWordSeparator.length; j++ ) {
result = result.replace( new RegExp( "^(" + preg_quote( fromValue + arrWordSeparator[ j ] ) + ")" , caseRule ), toValue + arrWordSeparator[ j ] );
result = result.replace( new RegExp( "(" + preg_quote( arrWordSeparator[ j ] + fromValue ) + ")$" , caseRule ), arrWordSeparator[ j ] + toValue );
for ( var k = 0; k < arrWordSeparator.length; k++ ) {
result = result.replace(
new RegExp(
"(" + preg_quote( arrWordSeparator[ j ] + fromValue + arrWordSeparator[ k ] ) + ")" ,
caseRule
),
arrWordSeparator[ j ] + toValue + arrWordSeparator[ k ]
);
}
}
result = result.replace( new RegExp( "^(" + preg_quote( fromValue ) + ")$" , caseRule ), toValue );
}
return result;
}
, . , .
=ARRAYREPLACE(C2,A1:A4,B1:B4)
, C2 , A1:A4, B1:B4.
