说我有一些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中执行此操作。
答案 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)
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)