Data update
This commit is contained in:
parent
5150844a7d
commit
4bb20c9b71
7735 changed files with 38060 additions and 199180 deletions
|
|
@ -1,35 +0,0 @@
|
|||
with Ada.Text_IO;
|
||||
|
||||
procedure Strip_ASCII is
|
||||
|
||||
Full: String := 'a' & Character'Val(11) & 'b' & Character'Val(166) &
|
||||
'c' & Character'Val(127) & Character'Val(203) &
|
||||
Character'Val(202) & "de";
|
||||
-- 5 ordinary characters ('a' .. 'e')
|
||||
-- 2 control characters (11, 127); note that 11 is the "vertical tab"
|
||||
-- 3 extended characters (166, 203, 202)
|
||||
|
||||
function Filter(S: String;
|
||||
From: Character := ' ';
|
||||
To: Character := Character'Val(126);
|
||||
Above: Character := Character'Val(127)) return String is
|
||||
begin
|
||||
if S'Length = 0 then
|
||||
return "";
|
||||
elsif (S(S'First) >= From and then S(S'First) <= To) or else S(S'First) > Above then
|
||||
return S(S'First) & Filter(S(S'First+1 .. S'Last), From, To, Above);
|
||||
else
|
||||
return Filter(S(S'First+1 .. S'Last), From, To, Above);
|
||||
end if;
|
||||
end Filter;
|
||||
|
||||
procedure Put_Line(Text, S: String) is
|
||||
begin
|
||||
Ada.Text_IO.Put_Line(Text & " """ & S & """, Length:" & Integer'Image(S'Length));
|
||||
end Put_Line;
|
||||
|
||||
begin
|
||||
Put_Line("The full string :", Full);
|
||||
Put_Line("No Control Chars:", Filter(Full)); -- default values for From, To, and Above
|
||||
Put_Line("Neither_Extended:", Filter(Full, Above => Character'Last)); -- defaults for From and To
|
||||
end Strip_ASCII;
|
||||
|
|
@ -2,9 +2,9 @@ str: {string of ☺☻♥♦⌂, may include control characters and other ♫
|
|||
|
||||
print "with extended characters"
|
||||
print join select split str 'x ->
|
||||
not? in? to :integer to :char x (0..31)++127
|
||||
not? in? to :integer to :char x (@0..31)++127
|
||||
|
||||
print "without extended characters"
|
||||
print join select split str 'x ->
|
||||
and? ascii? x
|
||||
not? in? to :integer to :char x (0..31)++127
|
||||
not? in? to :integer to :char x (@0..31)++127
|
||||
|
|
|
|||
|
|
@ -1,47 +0,0 @@
|
|||
function Remove-Character
|
||||
{
|
||||
[CmdletBinding(DefaultParameterSetName="Control and Extended")]
|
||||
[OutputType([string])]
|
||||
Param
|
||||
(
|
||||
[Parameter(Mandatory=$true,
|
||||
ValueFromPipeline=$true,
|
||||
ValueFromPipelineByPropertyName=$true,
|
||||
Position=0)]
|
||||
[string]
|
||||
$String,
|
||||
|
||||
[Parameter(ParameterSetName="Control")]
|
||||
[switch]
|
||||
$Control,
|
||||
|
||||
[Parameter(ParameterSetName="Extended")]
|
||||
[switch]
|
||||
$Extended
|
||||
)
|
||||
|
||||
Begin
|
||||
{
|
||||
filter Remove-ControlCharacter
|
||||
{
|
||||
$_.ToCharArray() | ForEach-Object -Begin {$out = ""} -Process {if (-not [Char]::IsControl($_)) {$out += $_ }} -End {$out}
|
||||
}
|
||||
|
||||
filter Remove-ExtendedCharacter
|
||||
{
|
||||
$_.ToCharArray() | ForEach-Object -Begin {$out = ""} -Process {if ([int]$_ -lt 127) {$out += $_ }} -End {$out}
|
||||
}
|
||||
}
|
||||
Process
|
||||
{
|
||||
foreach ($s in $String)
|
||||
{
|
||||
switch ($PSCmdlet.ParameterSetName)
|
||||
{
|
||||
"Control" {$s | Remove-ControlCharacter}
|
||||
"Extended" {$s | Remove-ExtendedCharacter}
|
||||
Default {$s | Remove-ExtendedCharacter | Remove-ControlCharacter}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
$test = "$([char]9)Français."
|
||||
|
||||
"Original string : `"$test`""
|
||||
"Control characters stripped : `"$($test | Remove-Character -Control)`""
|
||||
"Extended characters stripped : `"$($test | Remove-Character -Extended)`""
|
||||
"Control & extended stripped : `"$($test | Remove-Character)`""
|
||||
|
|
@ -1 +0,0 @@
|
|||
"Français", "Čeština" | Remove-Character -Extended
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
Function StripCtrlCodes(s)
|
||||
tmp = ""
|
||||
For i = 1 To Len(s)
|
||||
n = Asc(Mid(s,i,1))
|
||||
If (n >= 32 And n <= 126) Or n >=128 Then
|
||||
tmp = tmp & Mid(s,i,1)
|
||||
End If
|
||||
Next
|
||||
StripCtrlCodes = tmp
|
||||
End Function
|
||||
|
||||
Function StripCtrlCodesExtChrs(s)
|
||||
tmp = ""
|
||||
For i = 1 To Len(s)
|
||||
n = Asc(Mid(s,i,1))
|
||||
If n >= 32 And n <= 126 Then
|
||||
tmp = tmp & Mid(s,i,1)
|
||||
End If
|
||||
Next
|
||||
StripCtrlCodesExtChrs = tmp
|
||||
End Function
|
||||
|
||||
WScript.StdOut.Write "ab<EFBFBD>cd<EFBFBD>ef<EFBFBD>gh<EFBFBD>€" & " = " & StripCtrlCodes("ab<EFBFBD>cd<EFBFBD>ef<EFBFBD>gh<EFBFBD>€")
|
||||
WScript.StdOut.WriteLine
|
||||
WScript.StdOut.Write "ab<EFBFBD>cd<EFBFBD>ef<EFBFBD>gh<EFBFBD>ij†klð€" & " = " & StripCtrlCodesExtChrs("ab<EFBFBD>cd<EFBFBD>ef<EFBFBD>gh<EFBFBD>ij†klð€")
|
||||
WScript.StdOut.WriteLine
|
||||
Loading…
Add table
Add a link
Reference in a new issue