Javascript 如何删除文本输出中的一些字母?

Javascript 如何删除文本输出中的一些字母?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我想删除输出中的一些字符或文本。我该怎么做?我有这个价值: 将字符串分解两次-一次去除二维码文本,另一次获取实际代码-即:在管道之前(|) 假设输入总是相同的结构,QR代码:值|值,您可以使用分解功能 你可以试试这个 $ourput = rtrim(ltrim($lblCode, 'QR Code:'), '|123') ; 您可以在PHP代码之后添加此JavaScript: document.getElementById("card-code").value = document.g

我想删除输出中的一些字符或文本。我该怎么做?我有这个价值:



将字符串分解两次-一次去除二维码文本,另一次获取实际代码-即:在管道之前(|)


假设输入总是相同的结构,
QR代码:值|值
,您可以使用
分解
功能

你可以试试这个

   $ourput = rtrim(ltrim($lblCode, 'QR Code:'), '|123') ;

您可以在PHP代码之后添加此JavaScript:

document.getElementById("card-code").value = document.getElementById("card-code").value.split("QR Code: ")[0].split("|123")[0];
您可以使用“substr(string,start,length)”函数来查找字符串本身的起点和终点

<?php
    $mystring = "QR Code: 444444444|123";
    $mystring = substr($mystring, strpos($mystring, ':') +1);
    $mystring = substr($mystring, 0, strpos($mystring, '|'));
    echo $mystring;
?>

试试这个,它会先删除二维码,然后用|作为分隔符进行“分解”

 $output = explode(ltrim($lblCode, 'QR Code:'), '|')[0] ;

可能使用
preg\u match()
可以使用正则表达式。不过,根据您是想在PHP还是JS中执行此操作,语法会有很大不同。我建议你去罗里姆克罗桑你好,先生,你能帮我一下吗?我不熟悉正则表达式,我在这方面有点困难,谢谢你。如果字符串所需的索引是常量,您也可以使用
substr()
。@可执行文件您好,我认为它不起作用,因为我认为preg_match()只适用于静态或固定字母这只是因为它是一个试图运行PHP代码的JS代码段。太好了,它可以了!!但是编号
123
仍在那里,我们如何删除
123
先生?请现在再试,我忘记了123我还有一个问题,先生,如果输出更改为
12343594
,该怎么办(有什么解决办法吗?没问题,如果以下字符串不会改变“QR Code:”和“|123”嘿,伙计!!请帮助我如何将其输入到我的输入类型=文本中,请这是我需要的答案嘿,这可能是个答案,但如果我只想让123显示出来,该怎么办?iv'e为你编辑我的答案comment,explode return第一个元素中的数组将位于字符串的左侧,第二个元素中的数组将位于字符串的右侧(位于分解分隔符周围)(请参见文档)
<?php
    $mystring = "QR Code: 444444444|123";
    $mystring = substr($mystring, strpos($mystring, ':') +1);
    $mystring = substr($mystring, 0, strpos($mystring, '|'));
    echo $mystring;
?>
 $output = explode(ltrim($lblCode, 'QR Code:'), '|')[0] ;