我有一个由“apple.jpg”组成的字符串,我正在尝试执行一个子字符串,以便它将返回“。”之前的值。这是苹果。
下面是我的代码,但它没有返回任何值:
str="apple.jpg";
$subString = document.write(str.substring(".");
echo ($subString);
我该怎么做呢?
我有一个由“apple.jpg”组成的字符串,我正在尝试执行一个子字符串,以便它将返回“。”之前的值。这是苹果。
下面是我的代码,但它没有返回任何值:
str="apple.jpg";
$subString = document.write(str.substring(".");
echo ($subString);
我该怎么做呢?
您可以尝试拆分字符串并获取数组的第一个元素:
myArray = str.split(".");
name = myArray[0];
以上是伪代码,因为我不确定您使用的是哪种语言...(您在示例中结合了 JavaScript 和 PHP!)
注意是str
类似some.word.jpg
的,上面的代码只会返回some
。
如果这是一个问题,请尝试使用lastIndexOf()
,如下所示:
name = str.substring(0, str.lastIndexOf("."));
请注意,上面现在是 JavaScript,因为 PHP 中没有lastIndexOf
函数。
你可以使用 str.indexOf("."); 然后使用 substring 函数
也许像这样str.substring(0,str.indexOf("."));
即使你正在混合 php 和 js。尝试寻找一个名为 lastIndexOf() 的函数。
找到给定字符串的 las 位置
substring()
想要返回的子字符串的起始位置和长度(参见 参考资料substring()
)。您需要添加indexOf()
以获得所需的结果:
$subString = document.write(str.substring(0,indexOf(str, ".")));
从混合信息中,有一种在 javascript 和 php 中的方法
javascript:
str="apple.jpg";
$subString = str.split(".");
document.write($substring[0]);
php:
$str="apple.jpg";
$subString = explode(".", $str);
echo $substring[0];
虽然最好不要在javascript中的变量中使用$符号。