Remove uma cadeia de caracteres dentro dos limites indicados.

@param       string $s
String original.

@param       int $i
Índice onde começará o corte de caracteres.

@param       int $l
Quantidade de caracteres que serão removidos.

@return      string
321515
public static function remove(string $s, int $i, int $l) : string
    {
        return mb_substr_replace($s, "", $i, $l);
    }
716340
public function breakOnDelimiter($delimiter, $s)
    {
        $parts = explode($delimiter, $s);
        foreach ($parts as &$part) {
            $part = '<div class="delimiter">' . $part . '</div>';
        }

        return implode($delimiter, $parts);
    }
582303
public static String remove(String s, String l, String t) {
    if (s.startsWith(l)) {
      s = s.substring(l.length());
    }
    if (s.endsWith(t)) {
      s = s.substring(0, s.length() - t.length());
    }
    return s;
  }
64764
protected function instrucoes($i)
    {
        $this->SetFont($this->PadraoFont, '', 8);
        if ($this->totalBoletos > 1) {
            $this->SetAutoPageBreak(true);
            $this->SetY(5);
            $this->Cell(30, 10, date('d/m/Y H:i:s'));
            $this->Cell(0, 10, "Boleto " . ($i + 1) . " de " . $this->totalBoletos, 0, 1, 'R');
        }

        $this->SetFont($this->PadraoFont, 'B', 8);
        if ($this->showInstrucoes) {
            $this->Cell(0, 5, $this->_('Instruções de Impressão'), 0, 1, 'C');
            $this->Ln(5);
            $this->SetFont($this->PadraoFont, '', 6);
            if (count($this->boleto[$i]->getInstrucoesImpressao()) > 0) {
                $this->listaLinhas($this->boleto[$i]->getInstrucoesImpressao(), 0);
            } else {
                $this->Cell(0, $this->desc, $this->_('- Imprima em impressora jato de tinta (ink jet) ou laser em qualidade normal ou alta (Não use modo econômico).'), 0, 1, 'L');
                $this->Cell(0, $this->desc, $this->_('- Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) e margens mínimas à esquerda e à direita do formulário.'), 0, 1, 'L');
                $this->Cell(0, $this->desc, $this->_('- Corte na linha indicada. Não rasure, risque, fure ou dobre a região onde se encontra o código de barras.'), 0, 1, 'L');
                $this->Cell(0, $this->desc, $this->_('- Caso não apareça o código de barras no final, clique em F5 para atualizar esta tela.'), 0, 1, 'L');
                $this->Cell(0, $this->desc, $this->_('- Caso tenha problemas ao imprimir, copie a seqüencia numérica abaixo e pague no caixa eletrônico ou no internet banking:'), 0, 1, 'L');
            }
            $this->Ln(4);

            $this->SetFont($this->PadraoFont, '', $this->fcel);
            $this->Cell(25, $this->cell, $this->_('Linha Digitável: '), 0, 0);
            $this->SetFont($this->PadraoFont, 'B', $this->fcel);
            $this->Cell(0, $this->cell, $this->_($this->boleto[$i]->getLinhaDigitavel()), 0, 1);
            $this->SetFont($this->PadraoFont, '', $this->fcel);
            $this->Cell(25, $this->cell, $this->_('Número: '), 0, 0);
            $this->SetFont($this->PadraoFont, 'B', $this->fcel);
            $this->Cell(0, $this->cell, $this->_($this->boleto[$i]->getNumero()), 0, 1);
            $this->SetFont($this->PadraoFont, '', $this->fcel);
            $this->Cell(25, $this->cell, $this->_('Valor: '), 0, 0);
            $this->SetFont($this->PadraoFont, 'B', $this->fcel);
            $this->Cell(0, $this->cell, $this->_(Util::nReal($this->boleto[$i]->getValor())), 0, 1);
            $this->SetFont($this->PadraoFont, '', $this->fcel);
        }

        $this->traco('Recibo do Pagador', 4);
        return $this;
    }
682017
public function filterSubstring($s)
    {
        //convert to ascii -> translate strange chars
        $s = $this->_convertToAscii($s);
        //trim spaces
        $s = $this->_trimString($s);
        //replace delimiters with another character
        $s = $this->_replaceDelimiters($s);
        //lower chars
        $s = $this->_toLowerChars($s);
        //delete chars except a-z0-9
        $s = $this->_trimSpecialsChars($s);
        //replace double dashes with single one
        $s = $this->_replaceDoubleDelimiterReplacementWithSingle($s);
        //trim dashes on beginning/end of the string
        $s = $this->_trimStartAndEndSpaceReplacement($s);
        return $s;
    }
482462
function remove_at( $i ){
		$Child = $this->children[$i];
		$Child->pidx = null;
		$Child->depth = 0;
		array_splice( $this->children, $i, 1 );
		if( ! --$this->length ){
			$this->p = null;
		}
		else {
			$this->p = 0;
		}
		return $Child;
	}
1222648
private function quoteAttributeValue($s) {
	    $quotedString = $this->collapseWhitespace($s);
	    $quotedString = preg_replace('/\\\\/', '\\\\\\\\', $quotedString);
	    $quotedString = preg_replace('/\\;/', '\\;', $quotedString);
	    $quotedString = preg_replace('/\\)/', '\\)', $quotedString);
	
	    return $quotedString;
	}
776995
private static function str_replace($s,$r,$str)
    {
        if(!is_array($s)){
            $s = '!'.preg_quote($s,'!').'!u';
        }else{
            foreach ($s as $k => $v) {
                $s[$k] = '!'.preg_quote($v).'!u';
            }
        }
        return preg_replace($s,$r,$str);
    }
308689
public void remove(String l, String t) {
    for (int i = 0; i < tokens.size(); i++) {
      tokens.set(i, remove(tokens.get(i), l, t));
    }
  }
941185
function removeFromList(i, L, R) {
    R[L[i]] = R[i];
    L[R[i]] = L[i];
    R[i] = i;
    L[i] = i;
}
693687
public static function remove($i, $f, &$array)
    {
        if (is_string($array)) {
            $array = preg_split('//u', rtrim($array, chr(10) . chr(13) . "\n" . "\r"), null, PREG_SPLIT_NO_EMPTY);
        }

        $i--;

        if ($i > 398 || $f > 400) {
            throw new \Exception('$ini ou $fim ultrapassam o limite máximo de 400');
        }

        if ($f < $i) {
            throw new \Exception('$ini é maior que o $fim');
        }

        $t = $f - $i;

        $toSplice = $array;

        if($toSplice != null) {
            return trim(implode('', array_splice($toSplice, $i, $t)));
        } else {
            return null;
        }
    }
1253006
public static function normalizeNewLines(string $s): string
    {
        if (\strpos($s, "\r") === false) {
            return $s;
        }

        return \str_replace(["\r\n", "\r"], "\n", $s);
    }
254412
public static function underscoreToCamel($s)
    {
        $s = preg_replace('#_(?=[a-zA-Z])#', ' ', $s);
        $s = substr(ucwords('x' . $s), 1);
        $s = str_replace(' ', '', $s);
        return $s;
    }
779256
public function removeBlock($sLine, $sColumn, $eLine, $eColumn)
    {
        if ($sLine === $eLine) {
            if (isset($this->lines[$sLine])) {
                $line = $this->lines[$sLine];
                $line->removeBlock($sColumn, $eColumn);
                if ($line->isEmpty()) {
                    unset($this->lines[$sLine]);
                }
            }
        } else {
            $dLines = $eLine - $sLine;
            $shifts = [];
            $lineS = null;
            $lineE = null;
            if (isset($this->lines[$sLine])) {
                $lineS = $this->lines[$sLine];
                unset($this->lines[$sLine]);
            }
            if (isset($this->lines[$eLine])) {
                $lineE = $this->lines[$eLine];
                unset($this->lines[$eLine]);
            }
            foreach ($this->lines as $nl => $line) {
                if ($nl > $sLine) {
                    if ($nl > $eLine) {
                        $newNL = $nl - $dLines;
                        $shifts[$newNL] = $line;
                        $line->setNum($newNL);
                    }
                    unset($this->lines[$nl]);
                }
            }
            if (!empty($shifts)) {
                $this->lines = array_replace($this->lines, $shifts);
            }
            if ($lineS !== null) {
                $lineS->removeBlock($sColumn, 1000000000);
                if ($lineS->isEmpty()) {
                    $lineS = null;
                }
            }
            if ($lineE !== null) {
                $lineE->removeBlockBegin($eColumn);
                $lineE->setNum($sLine);
                if ($lineE->isEmpty()) {
                    $lineE = null;
                }
            }
            if ($lineS && $lineE) {
                $this->lines[$sLine] = $lineS;
                $lineS->addPositionsList($lineE->getPositions());
            } elseif ($lineS) {
                $this->lines[$sLine] = $lineS;
            } elseif ($lineE) {
                $this->lines[$sLine] = $lineE;
            }
        }
        $this->sMappings = null;
    }
513665
public static function trim(string $s, string $charList = self::TRIM_CHARACTERS): string
    {
        $charList = \preg_quote($charList, '#');

        return static::replace($s, '#^[' . $charList . ']+|[' . $charList . ']+\z#u', '');
    }
1135398
public final UnicodeSet remove(CharSequence s) {
        int cp = getSingleCP(s);
        if (cp < 0) {
            strings.remove(s.toString());
            pat = null;
        } else {
            remove(cp, cp);
        }
        return this;
    }
604639
public static function utf8SafeTruncate($s, $len)
    {
        if (strlen($s) <= $len) { return $s; }
        return preg_replace('/ ( [\xC0-\xFF]               |
                                 [\xE0-\xFF][\x80-\xBF]    |
                                 [\xF0-\xFF][\x80-\xBF]{2}   ) $ /x',
                            '',
                            substr($s, 0, $len));
    }