2016-09-01 41 views
-2

だから、私は次の文字列を持って分割する文字列検索とは

/home/design/Baie/Design-Interior-Baie-019.jpg 

今単語Baieを検索し、戻って、このような文字列を取得する方法があります:

/home/design/Baie/ 

私がしようとしているが、ブレッドクラム

+1

あなたはいつもあなたが検索した単語の最初のインスタンスをお勧めしますために?例えばこの例では、「Baie」が文字列に2回あります。また、デリミタ( '/ word /')間の単語全体、または単語のインスタンスだけを一致させたいのですか? –

+0

あなたの例として、 '' 'Baie '、'/home/design/Baie/Design-Interior-Baie-019.jpg ')[0]' ''を使うことができます。良い答えを得るためには、より具体的にする必要があります。 –

+0

JavaScriptまたはPHPのソリューションをお探しですか? – Timo

答えて

0
var abcd = "/home/design/Baie/Design-Interior-Baie-019.jpg" 
//Search 
var n = abcd.search("Baie"); 
//split provide sub string 
var xyz = abcd.split('Design'); 

consol.log(xyz[0]) 

やPHP

$abcd = "/home/design/Baie/Design-Interior-Baie-019.jpg"; 
$xyz = explode('Design', $abcd); 
print_r($xyz) 
+0

申し訳ありませんが、jsタグを持っていました。私はPHPのためにこれを必要としています – Uffo

+0

私もPHPを使って答えました。それを試すこともできます – mean

0

を構築するためにあなたはあなたの

0123を探しているものを返すように dirnameを使用することができますPHPで
+0

'dirname'は最後の'/'を保持しますか? –

0

、あなたのブレッドクラムは、あなたのパスに "ベ" の最初の出現で終了と仮定:

$search = "Baie" ; 
$path = "/home/design/Baie/Design-Interior-Baie-019.jpg" ; 
$breadcrumb = substr($path, 0, stripos($path, $search . "/")+strlen($search)+1); 
print $breadcrumb ; 
0
$str = '/home/design/Baie/Design-Interior-Baie-019.jpg'; 
$search = 'Baie/'; 
$pos = strpos($str, $search); 
$result = ''; 
if ($pos !== false) { 
    $result = substr($str, 0, $pos + strlen($search)); 
} 

print_r($result); 
+1

あなたのコードを説明する必要があります。どんな種類の説明もせずに答えにいくつかのコードを載せても、OPや将来のこの問題の視聴者にとっては役に立ちません。 – leigero

0

dirname()機能

を使用します
dirname('/home/design/Baie/Design-Interior-Baie-019.jpg'); 

それともものindexOfとスライスにJavaScriptでは

<?php 

$word = 'Baie'; 

$string = "/home/design/Baie/Design-Interior-Baie-019.jpg"; 

$bread = explode("$word", $string); 

echo $bread[0]."/$word/"; 

?> 
0

を試すことができます:どのような正規表現について

var str = "/home/design/Baie/Design-Interior-Baie-019.jpg"; 
var search = "Baie" 
if (str.indexOf(search) != -1) 
    var result = str.slice(0,str.indexOf(search)+search.length+1); 
console.log(result); // /home/design/Baie/ 
0

?あなたが最初に出現した利用をしたい場合は

<?php 
$array=[]; 
$path="/home/design/Baie/Design-Interior-Baie-019.jpg" 
$pattern = "#^(.*/Baie)/.*$#"; 
preg_match($pattern,$path, $matchx); 
echo $match[1]; 
?>