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

String manipulation/edits in Javascript and PHP

本文关键字:操作 编辑 字符串 PHP Javascript      更新时间:2023-09-26

假设我有一些html代码:

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

然后我稍后调用以通过javascript调用检索此data-email属性:

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

我将如何获取这个字符串的变量,并从

"myemail@email.com"

"myemail.thanksfortheedit@email.com

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

请告诉我如何在javascript中做到这一点。

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

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

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

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

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

in 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;

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

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

然后用$1.somethingelse@$2替换它,在 regex101.com 上看JavaScript的演示