我有以下功能:
function replace(path) {
return path.replace(/\//g, '.').replace(/^\./, '');
};
您能解释一下究竟在做什么吗?我很难理解它,主要是因为斜线和逃逸。
我知道它取代了某些东西。 :)
答案 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(/^\./, '');
是正则表达式的分隔符。
其中的/
将转义以下字符(\
和\
)。
.
:会在字符串中找到所有(/\//g
:全球标记)g
,并将其替换为/
.
:会在字符串/^\./
(.
)处找到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)