Javascript替换表达式解释

时间:2015-05-10 06:54:55

标签: javascript regex

我有以下功能:

function replace(path) {
    return path.replace(/\//g, '.').replace(/^\./, '');
};

您能解释一下究竟在做什么吗?我很难理解它,主要是因为斜线和逃逸。

我知道它取代了某些东西。 :)

3 个答案:

答案 0 :(得分:3)

string word="36.5C";
const char* c=word.c_str();
char * pEnd=NULL;
double d=strtod(c, &pEnd);

if((d==0 && pEnd==c) || pEnd!=NULL) 
{
   //to see whether the word is a string
}

开头和结尾的return path.replace(/\//g, '.').replace(/^\./, ''); 是正则表达式的分隔符。

其中的/将转义以下字符(\\)。

  1. .:会在字符串中找到所有(/\//g:全球标记)g,并将其替换为/
  2. .:会在字符串/^\./.)处找到start并将其删除

答案 1 :(得分:0)

<?php if (isset($_GET['id'])) { $con = mysql_connect("xxx.net","username","password") or die("Connection to server Failed"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("itekniks_altaroca") or die("DB Selection Failed"); $messages_id = $_GET['id']; $result3 = mysql_query("SELECT * FROM reservation where reservation_id ='$messages_id'"); while($row3 = mysql_fetch_array($result3)) { $res=$row3['confirmation']; } $update1=mysql_query("UPDATE reservation SET status ='out' WHERE reservation_id ='$messages_id'"); $update2=mysql_query("UPDATE roominventory SET status ='out' WHERE confirmation = '$res'"); header("location: home_admin.php#1"); exit(); mysql_close($con); } ?> 替换为/,然后将字符串开头的.替换为空字符串。

答案 2 :(得分:0)

我们假设pathstring。 javascript中的string和其他一切一样,都是对象。除此之外,它们还具有replace功能。你可以阅读它here

带斜杠的东西称为正则表达式,简称RegEx s。您可以阅读有关herehere的信息。它们非常有用,通常用于string等操作来操纵replace