Completed
Push — master ( 98a82f...7bd861 )
by Márcio Lucas R.
11s
created

FuncoesString   A

Complexity

Total Complexity 9

Size/Duplication

Total Lines 96
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 9
lcom 0
cbo 0
dl 0
loc 96
rs 10
c 0
b 0
f 0

7 Methods

Rating   Name   Duplication   Size   Complexity  
A paraCaixaAlta() 0 4 1
A paraCaixaBaixa() 0 4 1
A verificaStringExistente() 0 8 2
A passarPrimeiraLetraParaCaixaAlta() 0 4 1
A separaString() 0 8 2
A pegaPosStringDeterminada() 0 6 1
A substituiOcorrenciasDeUmaString() 0 4 1
1
<?php
2
3
/**
4
 * Copyright (c) 2017. Este código foi feito por @marciioluucas, sob licença MIT
5
 */
6
namespace Phiber\Util;
7
8
/**
9
 *
10
 * Classe responsável por manipular strings.
11
 * 
12
 * @package util
13
 */
14
class FuncoesString
15
{
16
    /**
17
     * Passa para caixa alta
18
     * 
19
     * @param  string $string
20
     * @return string
21
     */
22
    public function paraCaixaAlta($string)
23
    {
24
        return strtoupper($string);
25
    }
26
27
    /**
28
     * Passa para caixa baixa
29
     * 
30
     * @param  string $string
31
     * @return string
32
     */
33
    public function paraCaixaBaixa($string)
34
    {
35
        return strtolower($string);
36
    }
37
38
    /**
39
     * Verifica se a string é existente, se caso não for, retornará false.
40
     * 
41
     * @param  string $string
42
     * @param  string $stringBuscada
43
     * @return bool
44
     */
45
    public function verificaStringExistente($string, $stringBuscada)
46
    {
47
        if (strpos($string, $stringBuscada) !== false) {
48
            return true;
49
        }
50
51
        return false;
52
    }
53
54
    /**
55
     * Passa a primeira letra da string para caixa alta.
56
     * 
57
     * @param  string $string
58
     * @return string
59
     */
60
    public function passarPrimeiraLetraParaCaixaAlta($string)
61
    {
62
        return ucfirst($string);
63
    }
64
65
    /**
66
     * Separa uma string.
67
     * 
68
     * @param  string $string
69
     * @param  int    $posicaoInicial
70
     * @param  int    $posicaoFinal   default null
71
     * @return string
72
     */
73
    public function separaString($string, $posicaoInicial, $posicaoFinal = null)
74
    {
75
        if ($posicaoFinal == null) {
0 ignored issues
show
Bug Best Practice introduced by
It seems like you are loosely comparing $posicaoFinal of type integer|null against null; this is ambiguous if the integer can be zero. Consider using a strict comparison === instead.
Loading history...
76
            return substr($string, $posicaoInicial - 1);
77
        }
78
79
        return substr($string, $posicaoInicial - 1, ($posicaoFinal - 1) * (-1));
80
    }
81
82
83
    /**
84
     * Retorna a posição da ocorrencia, se caso não existir, a função retornará false.
85
     * 
86
     * @param  string $string
87
     * @param  string $stringBusca
88
     * @return int
89
     */
90
    public function pegaPosStringDeterminada($string, $stringBusca)
91
    {
92
        $tamanhoStrBusca = strlen($stringBusca);
93
     
94
        return stripos($string, $stringBusca) + $tamanhoStrBusca + 1;
95
    }
96
97
    /**
98
     * Substitui ocorrencias de uma string. Se caso a ocorrencia não existir, a função retornará false.
99
     * 
100
     * @param  string $string
101
     * @param  string $stringBusca
102
     * @param  string $substituicao
103
     * @return mixed
104
     */
105
    public function substituiOcorrenciasDeUmaString($string, $stringBusca, $substituicao)
106
    {
107
        return str_replace($stringBusca, $substituicao, $string);
108
    }
109
}
110