php - 在变量中保存未知字符串的一部分

时间:2016-08-22 07:42:10

标签: php string variables split

任何人都可以帮助我。在循环中,我从外部网站获得包含页面标题的列表。这些标题是未知的字符串。每个页面标题都有一个名称和ID,如" NAME X - PRJ12345"。

标题保存在$title_mainpage

我想要保存字符串部分" NAME X"在变量$title_name中,变量$title_id中字符串的未知ID。

每个标题都不同,但ID的长度始终相同 - 以" PRJ"开头。 + 5个数字。

我希望问题很清楚。在此先感谢!!

2 个答案:

答案 0 :(得分:1)

string data = System.IO.File.ReadAllText("lal.txt");
int indx = data.IndexOf("1");
if (indx != -1)
{
    var newData = data.Insert(indx + 1, "ooooooooooooooooooooooooo");
    File.WriteAllText("lal.txt", newData);
}

答案 1 :(得分:0)

您可以使用list和爆炸功能执行此操作。 list实际上将变量分配给数组中的值。而explode将字符串分解为数组。在list的帮助下,您无需明确使用arrays

$variable = "NAME X-PRJ12345";
list($title_name, $title_id) = explode('-', $variable);
echo $title_name . "<br>";
echo $title_id;

可能的输出将是这样的:

NAME X 
PRJ12345

有关详细信息,您可以查看listexplode

的文档