说我有一个字符串x
$urls = array (
"node/11221",
"node/38429/news",
"album/34234/shadowbox/321023",
);
foreach ($urls as $url)
{
if (preg_match ("|node/([\d]+$)|", $url, $matches))
{
print "Node is {$matches[1]}\n";
}
elseif (preg_match ("|node/([\d]+)/news|", $url, $matches))
{
print "Node is {$matches[1]}\n";
}
elseif (preg_match ("|album/([\d]+)/shadowbox/([\d]+)$|", $url, $matches))
{
print "Album is {$matches[1]} and photo is {$matches[2]}\n";
}
}
我想将x拆分成一个单独的字符串,用于' word'两个' 1'和' 2'。又名;
string x = "Word 1 2";
我怎么能这样做?我确信有一种搜索字符串的方法,并且基于不同元素之间的空格分开,但我不知道如何做到这一点。
非常感谢任何帮助。
答案 0 :(得分:0)
您可以使用strtok
按空格分割字符串,并使用isdigit
检查它是否为整数,然后您可以使用atoi
将字符串转换为整数。
答案 1 :(得分:0)
您可以使用stringstream
,特别是operator >>
:
www-data ALL=(ALL) NOPASSWD: /www/......./truncatefiles.sh