Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
</body>
</html>
 
// 1. replace letters a to c by an empty string
console.log("1. " + "Test abc test test abc test test".replace(/[a-c]/g, '') );
// replace letters that are NOT a to c by an empty string (notice the ^ sign)
console.log("2. " + "Test abc test test abc test test".replace(/[^a-c]/g, '') );
// replace letters that are NOT a to c by an empty string
// now the empty string is returned by a function
console.log("3. " + "Test abc test test abc test test".replace(/[^a-c]/g, function(){
  return '';
}) );
// replace letters that are NOT a to c by an empty string
// now the function has a param
console.log("4. " + "Test abc test test abc test test".replace(/[^a-c]/g, function(a){
  return '';
}) );
// replace letters that are NOT a to c by an empty string (now the function as a param)
// now the function outputs its param
// note that the final result is outputed after
console.log("5. " + "Test abc test test abc test test".replace(/[^a-c]/g, function(a){
  console.log("inside function: " + a);
  return '';
}) );
/*
 * [1] Selects all characters that are not between \u0000 and \u007E,
 *     those that are NOT basic latin characters, basic latin characters
 *     do NOT have accents, see en.wikipedia.org/wiki/Diacritic 
 *
 * [2] For each character of the string, map the character (that potentially has 
 *     an accent) to a non-accent character. If no match is found, simply return
 *     the original character.
 *
 */
function removeDiacritics (str) {
  return str.replace(/[^\u0000-\u007E]/g /* [1] */, function(a){  
    return diacriticsMap[a] || a; /* [2] */
  });
}
Output 300px

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers