Javascript和PHP中的字符串操作/编辑

时间:2016-01-28 22:06:59

标签: javascript string

说我有一些HTML代码:

<select id=something>
    <option id="4" data-email="myemail@email.com">....

然后我稍后打电话通过javascript调用检索此数据电子邮件属性:

var $opt = $("#something option:selected");
var str = $opt.data("data-email")

我如何将这个var作为一个字符串,并从

创建

&#34; myemail@email.com"

&#34; myemail.thanksfortheedit@email.com

(我试图解析字符串直到@符号,然后在此之前放置一个字符串,然后重命名变量..

请告诉我如何在javascript中执行此操作。

3 个答案:

答案 0 :(得分:2)

您可以尝试在PHP中调用explode('@', $str)来检索值为&#34; myemail&#34;的数组。和&#34; email.com&#34;。然后将它们与所需的额外文本连接在一起。

$emailParts = explode('@', $str);
$newEmail = $emailParts[0] . ".thanksfortheedit@" . $emailParts[1];

它有点脏,但它可以解决问题。

可以使用split()函数在JavaScript中完成类似的方法。

var emailParts = str.split('@');
var newEmail = emailParts[0] + ".thanksfortheedit@" + emailParts[1];

答案 1 :(得分:0)

在jquery中

var part1 = str.split ("@")[0] ;
var part2 = str.split ("@")[1];
var result = part1+"tanksforedit@"+part2;

在php中:

$parts = explode ("@" , $str);
$part1 = $parts [0];
$part2 = $parts [1];
$rseult = $part1 . "thanksforedit@". $part2;

答案 2 :(得分:0)

这可以通过以下一些正则表达式轻松完成:

([^@]+)@(\S+)

然后将其替换为$1.somethingelse@$2,请参阅regex101.com

上的JavaScript演示