从php中的变量中删除字符串

从php中的变量中删除字符串,php,html,angularjs,Php,Html,Angularjs,我正在为我的项目使用“AngularJS”发票模板。它将在小计文本框中显示货币符号。显示它是可以的,但当我向数据库输入数据时,它也添加了这个(LKR-斯里兰卡卢比),我只想删除那个LKR,只向数据库添加值。我使用了下面的方法,但它不起作用。谁能帮我解决这个问题 $inoice_subTot = strstr($inoice_subTot1, 'LKR'); 例如:从LKR56.90中删除LKR,只需将56.90添加到数据库中即可使用 //ltrim or trim should do the

我正在为我的项目使用“AngularJS”发票模板。它将在小计文本框中显示货币符号。显示它是可以的,但当我向数据库输入数据时,它也添加了这个(LKR-斯里兰卡卢比),我只想删除那个LKR,只向数据库添加值。我使用了下面的方法,但它不起作用。谁能帮我解决这个问题

$inoice_subTot = strstr($inoice_subTot1, 'LKR');
例如:从LKR56.90中删除LKR,只需将56.90添加到数据库中即可使用

//ltrim or trim should do the trick
//$inoice_subTot = trim($inoice_subTot,'LKR');

$inoice_subTot = ltrim($inoice_subTot,'LKR');
代码

$inoice_subTot1 = 'LKR56.90'; 
$str2 = substr($inoice_subTot1, 3);
输出

56.90
这将删除变量中的前3个字母

使用

代码

$inoice_subTot1 = 'LKR56.90'; 
$str2 = substr($inoice_subTot1, 3);
输出

56.90
这将删除变量中的前3个字母


使用PHP函数trim删除特定字符串

  $str = 'LKR56.90';
  $inoice_subTot = trim($str,"LKR");

使用PHP函数trim删除某些字符串

  $str = 'LKR56.90';
  $inoice_subTot = trim($str,"LKR");

正则表达式可以很好地实现这一点。模式
\D*(\D+\.\D+
应切掉任意长度的货币符号,并将金额放入
\1
捕获组。我把它留给读者作为一个练习来实现这一点。

正则表达式可以很好地实现这一点。模式
\D*(\D+\.\D+
应切掉任意长度的货币符号,并将金额放入
\1
捕获组。我把它留给读者作为一个练习来实现这一点。

即使您的解决方案在这种情况下也会起作用,但OP实际上想问的是,他将给出一个字符序列,作为输入,应该在输出中切片。考虑一个货币代码有两个字符的例子only@SourabhKumarSharma实际上,斯里兰卡的货币格式是LKR优先。因此,这将很好地工作,即使您的解决方案在这种情况下也能工作,OP实际上想问的是,他将提供一系列字符,作为输入,应该在输出中切片。考虑一个货币代码有两个字符的例子only@SourabhKumarSharma实际上,斯里兰卡的货币格式是LKR优先。所以这会很好的欢迎来到StackOverflow!请在代码中添加一些解释:它为什么工作?该怎么办?欢迎来到StackOverflow!请在代码中添加一些解释:它为什么工作?它应该做什么?