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