匹配字符串中的子字符串除以点

时间:2017-07-06 06:59:37

标签: php regex

我有以下字符串:

$(document).on('click','div', function(e){
if (e.target.id.toString() == "box" || $(e.target).hasClass("box")) {
    $(this).append('<span>foo</span>');
} else {
    $(this).append('<span>You clicked on a text</span>');
}

等等..

我想从此字符串中分离值sample1,sample2和sample3(请注意引号是否存在)。

我的代码:

'sample1.sample2'
'sample1.sample2.samaple3'

仅适用于第一种情况。

4 个答案:

答案 0 :(得分:0)

你可以这样做

myObj1.someFunction()

<强>输出

$string = "dużotekstu.tekstpokropce";
$exp = explode(".",$string);
$output = implode(",",$exp);

尝试使用此代码。它可能对你有帮助。

答案 1 :(得分:0)

您可以修剪单引号,然后在点上修改一个简单的explode

php> $str = "'sample1.sample2.samaple3'";

php> print_r(explode('.', trim($str, "'")));
Array
(
    [0] => sample1
    [1] => sample2
    [2] => samaple3
)

php> $str = "'sample1.sample2'";

php> print_r(explode('.', trim($str, "'")));
Array
(
    [0] => sample1
    [1] => sample2
)

答案 2 :(得分:0)

为什么不使用preg_split拆分字符串。您可以参考here

答案 3 :(得分:0)

如果必须是正则表达式,请使用preg_split():

$array = preg_split('/\./', $string);